Більшість користувачів Windows 8 вважають, що сучасні програми Windows 8 (Metro Apps) можна встановлювати тільки з онлайн магазину додатків Windows Store. Насправді це не зовсім так. спробуємо розібратися, як в Windows 8 встановити сучасне програму, що не опубліковано в магазині Windows Store.
Концепція магазину додатків Windows Store передбачає, що всі доступні в ньому додатки перед завантаженням в магазин проходять обов'язкову сертифікацію Microsoft. Завдяки цьому користувачі Windows 8 захищені від проникнення через магазин додатків Windows шкідливих програм.
Однак, подумаємо про корпоративному сегменті користувачів, для яких Windows Store може бути відключений адміністративно, яким заборонений вихід в інтернет або для яких розробники написали персональне корпоративне Metro-додаток, яке з різних міркувань (тестове додаток, конфіденційне і т.п.) не можна публікувати в загальнодоступному Windows Store. Саме для таких випадків Microsoft розробила функціонал під назвою Sideloading. Side-loading передбачає установку в Windows 8 несертифікованих Metro-додатків з будь-яких зовнішніх носіїв - CD / DVD, USB, минаючи офіційний Microsoft Windows App Store.
Порада. Є обхідний спосіб отримання інсталяційного appx файл для будь-якої програми з Windows Store c допомогою Fiddler. подробиці в цієї статті.Щоб дозволити встановлення і запуск Metro Apps в режимі Sideloading - оточення має відповідати таким умовам:
- Metro-додаток має бути підписана за допомогою сертифіката, який користується довірою комп'ютер, на якому воно буде встановлено
- На комп'ютері повинна бути встановлена Enterprise або Pro редакція Windows 8 / Windows 8.1 або серверна Windows Server 2012 / R2, а сам комп'ютер знаходиться в домені (тобто комп'ютер знаходиться в бізнес-оточенні)
- На комп'ютері з допомогою політики або реєстру повинна бути дозволена установка довірених appx-додатків
Отже, щоб в Windows 8 дозволити установку Metro Apps не з магазину Windows Store, потрібно виконати наступні операції:
- Дозволити установку довірених додатків. Для цього потрібно відкрити редактор групової політики (gpedit.msc), Перейти в розділ Computer Configuration -> Administrative Templates -> Windows Components -> App Package Deployment і включити (перевести в стан Enabled) політику Allow all trusted apps to install. Того ж ефекту можна домогтися шляхом прямого редагування системного реєстру. Відкрийте редактор regedit.exe і змініть значення ключа AllowAllTrustedApps в гілці HKEY_LOCAL_MACHINE \ Software \ Policies \ Microsoft \ Windows \ Appx \ на 1. Якщо ключ реєстру відсутній, його потрібно створити вручну (тип DWORD).
- Наступний етап - публікація сертифікату встановлюваного програми на клієнтському ПК. Сертифікат потрібно встановити в розділ Trusted Root Certification Authorities (Як в системі встановити самоподпісанний сертифікат описано тут). Якщо сертифікат потрібно встановити відразу на безлічі комп'ютерів - найпростіше зробити це через групові політики - приклад є тут.
- Залишилося встановити саме MetroApp в системі. Щоб встановити додаток для поточного користувача, потрібно скористатися Командлети Powershell add-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 / Online / Remove-ProvisionedAppxPackage / PackageName: yourpackagename