Повечето потребители на Windows 8 вярват, че съвременните приложения за Windows 8 (Metro Apps) могат да бъдат инсталирани само от Windows Store. Всъщност това не е напълно вярно. Нека се опитаме да го разберем, как да инсталирате модерно приложение в Windows 8, което не е публикувано в Windows Store.
Концепцията на магазина за приложения на Windows Store предполага, че всички приложения, налични в него, подлежат на задължително сертифициране от Microsoft, преди да бъдат изтеглени в магазина. Благодарение на това потребителите на Windows 8 са защитени от проникване на зловреден софтуер през магазина за приложения на Windows..
Въпреки това, нека помислим за корпоративния сегмент от потребители, за които Windows Store може да бъде деактивиран по административен начин, на които не е разрешено да имат достъп до Интернет или за които разработчиците са написали лично корпоративно приложение за метро, което по различни причини (тестово приложение, поверително и т.н.) не може да бъде публикувано в обществения Windows Store. За такива случаи Microsoft е разработила функция, наречена Sideloading.. За странично натоварване включва инсталирането на Windows 8 несертифицирани Metro-приложения от всякакви външни носители - CD / DVD, USB, заобикаляйки официалния Microsoft Windows App Store.
съвет. Съществува решение за получаване на файла за инсталиране на приложения за всяко приложение от Windows Store с помощта на Fiddler. Подробности в това статия.За да разрешите инсталирането и стартирането на Metro Apps в режим на странично зареждане, средата трябва да отговаря на следните условия:
- Приложението за метрото трябва да бъде подписано с помощта на сертификат, доверен на компютъра, на който ще бъде инсталиран
- Enterprise или Pro издание на Windows 8 / Windows 8.1 или сървърна версия на Windows Server 2012 / R2 трябва да бъдат инсталирани на компютъра, а компютърът е в домейна (т.е. компютърът е в бизнес среда)
- На компютър с помощта на политика или регистър трябва да се разреши да се инсталират надеждни приложения
Така че, за да може Metro Apps да се инсталира в Windows 8 извън Windows Store, трябва да извършите следните операции:
- Разрешаване на инсталиране на надеждни приложения. За целта отворете редактора на групови правила (gpedit.msc), отидете на раздел Конфигурация на компютъра -> Административни шаблони -> Компоненти на Windows -> Разгръщане на пакети за приложения и активирайте (зададено на Enabled) политика Разрешете всички надеждни приложения да се инсталират. Същият ефект може да се постигне чрез директно редактиране на системния регистър. Отворен редактор regedit.exe и променете стойността на ключа AllowAllTrustedApps в клона HKEY_LOCAL_MACHINE \ Софтуер \ Политики \ Microsoft \ Windows \ Appx \ за 1. Ако ключът на системния регистър липсва, трябва да го създадете ръчно (въведете DWORD).
- Следващата стъпка е публикуването на сертификата на инсталираното приложение на клиентския компютър. Сертификатът трябва да бъде инсталиран в секцията Доверени органи за сертифициране на корени (как да инсталирате самоподписан сертификат в системата е описано тук). Ако трябва незабавно да инсталирате сертификата на много компютри - най-лесният начин да направите това е чрез групови правила - тук е пример.
- Остава да инсталирате самата MetroApp в системата. За да инсталирате приложението за текущия потребител, трябва да използвате командлета Powershell добавка appxpackage, посочване на пътя към файла appx:
add-appxpackage C: \ Install \ Apps \ corporate.appx
Ако трябва да интегрирате модерно приложение директно в Wim изображение на Windows 8 / 8.1, ще трябва да използвате DISM:
DISM / Add-ProvisionedAppxPackage / PackagePath: C: \ Install \ Apps \ corporate.appx / SkipLicense
Приложение, инсталирано по този начин, ще бъде автоматично инсталирано за всички нови потребители на системата.
Приложенията, инсталирани по този начин, могат да бъдат премахнати по стандартния начин:
- Само за текущ потребител:
Remove-AppxPackage PackageName
- Изцяло от изображение на Windows:
DISM.exe / Онлайн / Remove-ProvisionedAppxPackage / PackageName: yourpackagename