Установка сучасних додатків Windows 8, минаючи Windows Store

Більшість користувачів 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-додатків
Примітка. Режим установки сучасних додатків в режимі Sideloading доступний також для розробників Metro-додатків, для цього пристрій з Windows 8должно бути активована за допомогою спеціальної ліцензії розробника (developer's license) Коштує така ліцензія близько 100 $. У цьому випадку обмеження на редакцію Windows 8 і знаходження системи в домені не накладаються.

Отже, щоб в Windows 8 дозволити установку Metro Apps не з магазину Windows Store, потрібно виконати наступні операції:

  1. Дозволити установку довірених додатків. Для цього потрібно відкрити редактор групової політики (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).
  2. Наступний етап - публікація сертифікату встановлюваного програми на клієнтському ПК. Сертифікат потрібно встановити в розділ Trusted Root Certification Authorities (Як в системі встановити самоподпісанний сертифікат описано тут). Якщо сертифікат потрібно встановити відразу на безлічі комп'ютерів - найпростіше зробити це через групові політики - приклад є тут.
  3. Залишилося встановити саме 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

    Встановлене таким чином додаток буде автоматично інсталюватися для всіх нових користувачів системи.

Примітка. В результаті установки для цієї програми, як і стандартні Windows Store App встановлюється в папку C: \ Program Files \ WindowsApps

Встановлені таким чином додатки можна видалити стандартним способом:

  • Тільки для поточного користувача:
    Remove-AppxPackage PackageName
  • Цілком з образу Windows:
    DISM.exe / Online / Remove-ProvisionedAppxPackage / PackageName: yourpackagename