Поделиться через


Развертывание приложения с помощью свободной регистрации файлов

В этом руководстве показано, как использовать свободный макет файла для проверки и совместного использования приложений Windows 10 без необходимости их упаковки. Регистрация свободных макетов файлов позволяет разработчикам быстро проверять свои приложения без необходимости упаковать и установить приложения.

Что такое свободный макет файла?

Свободный макет файла — это просто процесс размещения содержимого приложения в папке, а не процесс упаковки. Содержимое пакета "свободно" доступно в папке и не упаковано.

Предупреждение

Регистрация свободного макета файлов предназначена для разработчиков и дизайнеров, чтобы они могли быстро валидировать свои приложения в процессе активной разработки. Этот подход не должен использоваться для "dogfood" или полета приложения. Рекомендуется выполнить окончательную проверку в упаковавшемся приложении, подписанном доверенным сертификатом.

Преимущества свободной регистрации файлов

  • Быстрая проверка. Так как файлы приложения уже распакованы, пользователи могут сразу увидеть разложение файлов и запустить приложение. Как и обычное приложение, пользователь сможет использовать приложение по мере его создания.
  • Простое распределение в сети. Если неупакованные файлы находятся в сетевом хранилище, а не на локальном диске, разработчики могут отправлять расположение этого сетевого хранилища другим пользователям, имеющим доступ к сети, чтобы те могли зарегистрировать структуру этих файлов и запустить приложение. Это позволяет нескольким пользователям одновременно проверять приложение.
  • Совместная работа - свободная регистрация файлов позволяет разработчикам и дизайнерам продолжать работать над визуальными ресурсами во время регистрации приложения. Пользователи увидят эти изменения при запуске приложения. Обратите внимание, что статические ресурсы можно изменять только таким образом. Если необходимо изменить любой код или динамически созданное содержимое, необходимо повторно скомпилировать приложение.

Регистрация свободного макета файла

Windows предоставляет несколько средств разработчика для регистрации свободных макетов файлов на локальных и удаленных устройствах. Вы можете выбрать из WinAppDeployCmd (средство Windows SDK), Портала устройств Windows, PowerShell и Visual Studio. Ниже мы рассмотрим, как зарегистрировать свободные файлы с помощью этих средств. Но сначала убедитесь, что у вас есть следующая настройка:

Это важно

Свободная регистрация файлов доступна только на устройствах, поддерживающих протокол SMB: Desktop и Xbox.

Регистрация с помощью WinAppDeployCmd

Если вы используете средства SDK, соответствующие Windows 10 Creators Update (сборка 14965) или более поздней версии, можно использовать команду WinAppDeployCmd в командной строке.

WinAppDeployCmd.exe registerfiles -remotedeploydir <Network Path> -ip <IP Address> -pin <target machine PIN>

сетевой путь — путь к свободным файлам приложения.

IP-адрес — IP-адрес целевого компьютера.

ПИН-код целевого компьютера — ПИН-код( при необходимости) для установления подключения к целевому устройству. Вам будет предложено повторить попытку с помощью параметра -pin, если требуется проверка подлинности. См. обнаружение устройств, чтобы узнать, как получить ПИН-код.

Портал устройств Windows

Портал устройств Windows доступен на всех устройствах с Windows 10 и используется разработчиками для тестирования и проверки их работы. Она обслуживает всех аудиторий сообщества разработчиков с помощью пользовательского интерфейса браузера и конечных точек REST. Дополнительные сведения о портале устройств Windows см. в обзоре портала устройств.

Чтобы зарегистрировать свободный макет файла на портале устройств, выполните следующие действия.

  1. Подключитесь к порталу устройств, выполнив действия, описанные в разделе настройки в обзоре портала устройств Windows .
  2. На вкладке "Диспетчер приложений" выберите Зарегистрировать из сетевой папки.
  3. Введите сетевой путь общего доступа к структуре файлов.
  4. Если на хост-устройстве нет доступа к сетевой папке, появится запрос на ввод необходимых учетных данных.
  5. После завершения регистрации вы можете запустить приложение.

На странице диспетчера приложений на портале устройств можно также зарегистрировать необязательные макеты дискретных файлов для основного приложения, выбрав флажок 'Я хочу указать необязательные пакеты', а затем указать пути к сетевому общему ресурсу необязательных приложений.

PowerShell

Windows PowerShell также позволяет регистрировать свободные макеты файлов, но только на локальном устройстве. Если вам нужно зарегистрировать макет на удаленном устройстве, вам потребуется использовать один из других методов.

Чтобы зарегистрировать свободный макет файла, запустите PowerShell и введите следующее.

Add-AppxPackage -Register <path to manifest file>

Устранение неполадок

Сопоставленные сетевые диски

В настоящее время сопоставленные сетевые диски не поддерживаются для свободной регистрации файлов. Перейдите на сопоставленный диск с полным сетевым путем.

Сбой регистрации

Устройство, на котором выполняется регистрация, должно иметь доступ к структуре файла. Если макет файла размещен в сетевой папке, убедитесь, что устройство имеет к нему доступ.

Изменения визуальных ресурсов не загружаются в приложении

Приложение загружает свои визуальные ресурсы во время запуска. Если после запуска приложения изменения были внесены в визуальные ресурсы, необходимо повторно запустить приложение, чтобы просмотреть последние изменения.