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


Запуск, отладка и тестирование пакета MSIX

Запустите упакованное приложение и узнайте, как оно выглядит, не подписывая его. Затем задайте точки останова и пошагово выполняйте код. Когда вы будете готовы протестировать приложение в рабочей среде, подпишите приложение и установите его. В этом разделе показано, как выполнять каждую из этих действий.

Запуск приложения

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

Вы создали пакет с помощью Visual Studio

Задайте проект упаковки в качестве запускаемого проекта, а затем нажмите клавишу F5, чтобы запустить приложение.

Вы создали пакет с помощью другого средства

Откройте командную строку Windows PowerShell и из корневого каталога файлов пакета выполните следующий командлет:

Add-AppxPackage –Register AppxManifest.xml

Чтобы запустить приложение, найдите его в меню "Пуск" Windows.

Упакованое приложение в меню

Замечание

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

Отладка приложения

Отладка приложения зависит от того, какое средство вы использовали для создания пакета.

Если вы создали пакет с помощью нового проекта упаковки , доступного в Visual Studio 2017 версии 15.4 и более поздних версий (включая Visual Studio 2019), просто задайте проект упаковки в качестве запускаемого проекта, а затем нажмите клавишу F5 для отладки приложения.

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

  1. Убедитесь, что вы запускаете упаковаемое приложение по крайней мере один раз, чтобы он был установлен на локальном компьютере.

    См. раздел "Запуск приложения " выше.

  2. Запустите Visual Studio.

    Если вы хотите отладить приложение с повышенными правами, запустите Visual Studio с помощью параметра "Запуск от имени администратора ".

  3. В Visual Studio выберите Отладка->Другие цели отладки->Отладка установленного пакета приложения.

  4. В списке установленных пакетов приложений выберите пакет приложения и нажмите кнопку "Присоединить ".

Изменение приложения между сеансами отладки

Если вы вносите изменения в приложение для исправления ошибок, перепакуйте его с помощью средства MakeAppx. См. статью "Запуск средства MakeAppx".

Отладка всего жизненного цикла приложения

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

С помощью PLMDebug можно получить полный контроль над жизненным циклом приложений, включая приостановку, возобновление работы и завершение работы.

PLMDebug входит в пакет SDK для Windows.

Тестирование приложения

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

Тестирование приложения, упаковаемого с помощью Visual Studio

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

Тестирование приложения, упаковаемого с помощью другого средства

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

Подпишите пакет документов

Чтобы вручную подписать пакет приложения, выполните приведенные далее действия.

  1. Создание сертификата. См . статью "Создание сертификата".

  2. Установите этот сертификат в хранилище сертификатов доверенных людей в системе.

  3. Подпишите ваше приложение, используя этот сертификат, см. статью "Подпишите пакет приложения с помощью SignTool".

Это важно

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

Связанный пример

СертификатыПодписи

Тестирование приложения с помощью comparepackage.exe

ComparePackage.exe — это средство в пакете SDK для Windows , в котором отображается отчет о том, какие файлы были изменены, какие новые файлы были добавлены, какие файлы были удалены, а также то, что остается неизменным при обновлении приложения с одной версии до следующей.

Тестирование приложения с помощью локального подключения приложений

Подключение локальных приложений позволяет запускать приложения MSIX, не устанавливая их на устройстве. API, обеспечивающие работу функции Local App Attach, полностью поддерживаются в Windows 11 Enterprise и Windows 10 Enterprise, встроенные в ОС для монтирования и размонтирования приложений. Для автоматизации процесса можно также использовать командлеты Или скрипты PowerShell. Дополнительные сведения см. в разделе "Тестирование пакетов MSIX для подключения приложения".

Тестирование приложения для Windows 10 S

Перед публикацией приложения убедитесь, что оно будет работать правильно на устройствах под управлением Windows 10 S. На самом деле, если вы планируете опубликовать приложение в Microsoft Store, это необходимо сделать, так как это требование к хранилищу. Приложения, которые не работают правильно на устройствах под управлением Windows 10 S, не будут сертифицированы.

См. статью "Тестирование приложения Windows для Windows 10 S".

Запустите другой процесс в контейнере с полным доверием

Пользователь может вызвать определенные им процессы внутри контейнера указанного пакета приложения. Это может быть полезно для сценариев тестирования (например, если у вас есть настраиваемое средство тестирования и требуется протестировать выходные данные приложения). Для этого используйте командлет PowerShell Invoke-CommandInDesktopPackage.

Invoke-CommandInDesktopPackage [-PackageFamilyName] <string> [-AppId] <string> [-Command] <string> [[-Args]
    <string>]  [<CommonParameters>]

Дальнейшие шаги

У вас есть вопросы? Спросите нас о техническом сообществе MSIX.