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

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

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

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

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

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

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

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

Как зарегистрировать макет свободных файлов

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

Важно!

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

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

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

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

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

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

target machine PIN — PIN-код, если он необходим для подключения к целевому устройству. Вам будет предложено повторить попытку с параметром -pin, если потребуется аутентификация. Дополнительные сведения о получении PIN-кода см. в разделе Обнаружение устройств.

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

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

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

  1. Подключитесь к порталу устройств, выполнив действия, описанные в разделе Установка статьи Обзор портала устройств Windows.
  2. На вкладке "Apps Manager" (Диспетчер приложений) выберите Register from Network Share (Регистрация из сетевой папки).
  3. Введите путь к сетевой папке с макетом свободных файлов.
  4. Если у главного устройства нет доступа к этой сетевой папке, появится запрос на ввод необходимых учетных данных.
  5. После завершения регистрации можно запустить приложение.

На странице диспетчера приложений на портале устройств можно также зарегистрировать необязательные макеты свободных файлов для основного приложения, установив флажок I want to specify optional packages (Я хочу указать дополнительные пакеты), а затем указать пути к сетевым папкам с дополнительными приложениями.

PowerShell

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

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

Add-AppxPackage -Register <path to manifest file>

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

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

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

Ошибка регистрации

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

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

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