Загрузка приложений на Windows 8 Pro
В настоящее время я играю с загрузкой приложений Windows 8 в корпоративной среде. Наши клиенты, скорее всего, будут запускать Windows 8 Pro на планшетах на базе x86. Развертывание приложения с помощью PowerShell работает (скорее), , пока на целевом устройстве зарегистрирована учетная запись разработчика. Если это не так, следующая ошибка возникает при запуске приложения:
Это приложение не может открыть
Проблема с ~ AppName ~. Свяжитесь с вашим системного администратора о его восстановлении или переустановке.
Корневой сертификат нашего ЦС установлен на устройстве и установлен параметр Разрешить все доверенные приложения для установки групповой политики. Устройство находится в (экспериментальном) домене. В Windows 8 Enterprise это действительно работает как шарм.
Что касается этой статьи в TechNet, для загрузки на другие версии Windows, кроме Enterprise, требуется "ключ активации продукта для загрузки". Я искал дополнительную информацию о таком ключе, но ничего не нашел.
Итак, мой вопрос: что такое "ключ активации продукта для загрузки", кто его генерирует и как его активировать/ввести? Или эта фраза означает, что нам нужно выбрать Windows 8 Enterprise?
Ответы
Ответ 1
Согласно этой статье о ZDNet, вам нужно купить ключи, необходимые для включения боковой загрузки в Windows 8 Pro (если вы не хотите придерживаться лицензия разработчика). Если вы ищете данный SKU (J7S-00005
), вы найдете несколько магазинов, продающих пакеты с 100 ключами по 30 € каждый.
Ответ 2
http://blogs.msdn.com/b/windowsstore/archive/2012/04/25/deploying-metro-style-apps-to-businesses.aspx говорит, что "[вам нужно" активировать специальный ключ продукта на целевой машине, чтобы включить загрузку по бокам. Мы поговорим подробнее о том, как [получить] ключи продукта в предстоящем сообщении в блоге. Ключ продукта нужно только установить и активировать один раз на ПК ".
Последнее, что я нашел (28 августа): http://social.technet.microsoft.com/Forums/en-US/w8itproinstall/thread/3092a681-b9cc-473b-83aa-b492ea7f3946
... говорит: "Enterprise SKU не требуется (для загрузки на Windows RT или Windows 8). Вы можете загружать бонусы в Windows RT или Windows 8 Pro, если вы активировали Sideloading Product Key. Сведения о том, как получить такой ключ, еще не доступны.
Ответ 3
Официальная документация для совместного использования вашего приложения здесь. Ответ состоит из двух частей:
script выполняет следующие шаги.
...
Шаг 2: проверяет наличие лицензии разработчика. Если script не найдет того, или истек срок действия вашей текущей лицензии, вам будет предложено его получить. Чтобы получить лицензию разработчика, у вас должна быть учетная запись Microsoft. Дополнительные сведения см. В разделе Получение лицензии разработчика (приложения в стиле Metro).
Прежде чем Store примет ваше приложение стиля Metro, вы должны его упаковать и получить его в соответствии с определенными правилами. Если Windows Store не сертифицировал приложение в стиле Metro, приложение не может работать в Windows, если у вас нет лицензии разработчика, установленной на локальном компьютере, или приложение не загружается на компьютер вашим предприятием. (Это ограничение не распространяется на настольные приложения.) Sideloading - это процесс установки приложений, которые не были распространены через Windows Store, как правило, для тестирования приложения, прежде чем оно будет готово к продаже. Для получения дополнительной информации о боковом заказе см. Раздел "Что такое боковая загрузка"? Позволяет ли Windows Store?
Ссылка, чтобы получить разработчик liscense без визуальной студии.
Получение лицензии разработчика в командной строке
Если вы не используете Visual Studio 2012 вы можете получать лицензии на лицензирование и управлять ими командной строки, запустив эти команды в Windows PowerShell:
Show-WindowsDeveloperLicenseRegistration. Эта команда открывает диалог из которого вы можете получить лицензию разработчика и установить ее на локальная машина. Для запуска этой команды у вас должен быть действующий Microsoft Счет. Вы также должны запустить эту команду в командной строке с помощью повышенные разрешения.
Get-WindowsDeveloperLicense. Эта команда возвращает объект, который имеет два свойства: ExpirationTime и IsValid. ExpirationTime - это структура System.DateTime, которая содержит дату и время, когда срок действия лицензии истекает. IsValid - это System.Boolean, что указывает, действительна ли лицензия. Вы можете запустить эту команду из либо невыполненную командную строку, либо командную строку с повышенным разрешения.
Разрегистрировать-WindowsDeveloperLicense. Эта команда предупреждает что некоторые приложения в стиле Metro перестанут работать, если вы удалите лицензии разработчика с локальной машины. Если вы выберете "Да" ( по умолчанию), чтобы подтвердить, что вы хотите удалить лицензию, лицензию удаляется с локальной машины. Вы должны запустить эту команду в командной строки с повышенными разрешениями. Примеры показывают основные Синтаксис PowerShell:
C:\PS> Show-WindowsDeveloperLicenseRegistration
C:\PS> Get-WindowsDeveloperLicense
C:\PS> Unregister-WindowsDeveloperLicense
В качестве альтернативы, как вы упомянули, вы можете загружать приложение в другое место. Документация для этого найдена здесь. Дополнительная информация, ссылающаяся на msdn на боковую загрузку здесь.
Основная точка требуемого ключа:
В настоящее время пользовательский просмотр и бета-версия Windows Server 8 классифицируется как "принудительная загрузка предприятия". Это означает, что когда ПК подключен к домену, его можно настроить для приема не-Windows Store приложений со своего ИТ-администратора. Двигаясь вперед, эта функциональность установить приложения, не поддерживающие Windows Store Metro, будут доступны для Windows 8 Enterprise Edition и Windows 8 Server.