Запуск, отладка и тестирование пакета MSIXRun, debug, and test an MSIX package

Запустите неподписанное упакованное приложение и посмотрите, как оно выглядит.Run your packaged application and see how it looks without having to sign it. Затем установите точки останова и пошагово выполните код.Then, set breakpoints and step through code. Когда будете готовы протестировать приложение в рабочей среде, подпишите его, а затем установите.When you're ready to test your application in a production environment, sign your application and then install it. В данной статье приведено подробное описание выполнения каждого из этих действий.This topic shows you how to do each of these things.

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

Чтобы запустить приложение для локальной проверки, не обязательно получать сертификат и подписывать его.You can run your application to test it out locally without having to obtain a certificate and sign it. Способ запуска приложения зависит от инструмента, использованного для создания пакета.How you run the application depends on what tool you used to create the package.

Вы создали пакет с помощью Visual StudioYou created the package by using Visual Studio

Назначьте упаковывающий проект стартовым и нажмите клавиши CTRL+F5, чтобы запустить приложение.Set the packaging project as the startup project, and then press F5 to start your app.

Вы создали пакет с помощью другого средстваYou created the package using a different tool

Откройте командную строку Windows PowerShell и в корневом каталоге файлов пакета выполните следующий командлет.Open a Windows PowerShell command prompt, and from the root directory of your package files, run this cmdlet:

Add-AppxPackage –Register AppxManifest.xml

Чтобы запустить приложение, найдите его в меню "Пуск" Windows.To start your app, find it in the Windows Start menu.

Упакованное приложение в меню "Пуск"

Примечание

Упакованное приложение всегда выполняется от лица текущего пользователя, а диск, на который производится установка приложения, должен быть отформатирован в NTFS.A packaged application always runs as an interactive user, and any drive that you install your packaged application on to must be formatted to NTFS format.

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

Способ отладки приложения зависит от инструмента, использованного для создания пакета.How you debug the application depends on what tool you used to create the package.

Если ваш пакет создан с помощью нового проекта упаковки, доступного в Visual Studio 2017 версии 15.4 и более поздних версий (включая Visual Studio 2019), просто задайте упаковывающий проект в качестве стартового проекта и нажмите сочетание клавиш CTRL+F5, чтобы отладить приложение.If you created your package by using the new packaging project available in Visual Studio 2017 version 15.4 and later (including Visual Studio 2019), just set the packaging project as the startup project, and then press F5 to debug your app.

Если вы создали пакет с помощью другого инструмента, выполните следующие действия.If you created your package using any other tool, follow these steps:

  1. Обязательно запустите свое упакованное приложение хотя бы один раз, чтобы оно полностью установилось на локальном компьютере.Make sure that you start your packaged application at least one time so that it's installed on your local machine.

    См. раздел Запуск приложения выше.See the Run your app section above.

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

    Если вы хотите выполнить отладку приложения с более высоким уровнем разрешений, запустите Visual Studio с помощью команды Запуск от имени администратора.If you want to debug your application with elevated permissions, start Visual Studio by using the Run as Administrator option.

  3. В Visual Studio выберите Отладка->Другие целевые объекты отладки->Отладка установленного пакета приложения.In Visual Studio, choose Debug->Other Debug Targets->Debug Installed App Package.

  4. В списке Установленные пакеты приложения выберите соответствующий пакет приложения, а затем нажмите кнопку Вложить.In the Installed App Packages list, select your app package, and then choose the Attach button.

Изменение приложения между сеансами отладкиModify your application in between debug sessions

Чтобы внести в приложение изменения для устранения неполадок, распакуйте его с помощью средства MakeAppx.If you make your changes to your application to fix bugs, repackage it by using the MakeAppx tool. См. раздел Запуск средства MakeAppx.See Run the MakeAppx tool.

Отладка всего жизненного цикла приложенияDebug the entire application lifecycle

В некоторых случаях вам может потребоваться более точное управление процессом отладки, включая возможность отладки приложения до его запуска.In some cases, you might want finer-grained control over the debugging process, including the ability to debug your application before it starts.

Воспользуйтесь PLMDebug, чтобы получить полный контроль над жизненным циклом приложения, включая приостановку, возобновление и завершение работы.You can use PLMDebug to get full control over application lifecycle including suspending, resuming, and termination.

PLMDebug входит в состав Windows SDK.PLMDebug is included with the Windows SDK.

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

Чтобы развернуть упакованное приложение для комплексного тестирования в процессе подготовки к распространению, пакет необходимо подписать сертификатом, который является доверенным на компьютере, на котором развертывается приложение.To deploy your packaged application for end-to-end production testing as you prepare for distribution, you need to sign your package with a certificate that is trusted on the machine you're deploying the app.

Тестирование приложения, упакованного с помощью Visual StudioTest an application that you packaged by using Visual Studio

Visual Studio подписывает ваше приложение, используя тестовый сертификат.Visual Studio signs your application by using a test certificate. Этот сертификат находится в папке вывода, создаваемой мастером Создание пакетов приложения.You'll find that certificate in the output folder that the Create App Packages wizard generates. Файл сертификата имеет расширение .cer, и его необходимо установить в хранилище Доверенные лица на ПК, на котором требуется протестировать ваше приложение.The certificate file has the .cer extension and you'll have to install that certificate into the Trusted People certificate store on the PC that you want to test your application on. См. статью Package a desktop or UWP app in Visual Studio (Упаковка классического приложения или приложения UWP в Visual Studio).See Package a desktop or UWP app in Visual Studio.

Тестирование приложения, упакованного с помощью другого средстваTest an application that you packaged using a different tool

При упаковке за пределами Visual Studio, пакет приложения можно подписать с помощью средства подписи.If you package your application outside of Visual Studio you can sign your application package using the Sign Tool. Если используемый для подписывания сертификат не является доверенным на проверяемом компьютере, его необходимо установить в хранилище сертификатов "Доверенные лица" до установки пакета приложения.If the cert you used for signing is not trusted on the machine you're testing on, you'll need to install the cert to Trusted People certificate store before installing the app package.

Подписывание пакета приложенияSign your application package

Чтобы подписать пакет приложения вручную, выполните следующие действия.To manually sign your application package:

  1. Создайте сертификат.Create a certificate. См. статью Создание сертификата.See Create a certificate.

  2. Установите этот сертификат на свой компьютер в хранилище сертификатов Доверенные лица.Install that certificate into the Trusted People certificate store on your system.

  3. Подпишите приложение с помощью этого сертификата; см. статью Sign an app package using SignTool (Подписание пакета приложения с помощью SignTool).Sign your application by using that certificate, see Sign an app package using SignTool.

Важно!

Убедитесь, что имя издателя на сертификате совпадает с именем издателя вашего приложения.Make sure that the publisher name on your certificate matches the publisher name of your app.

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

SigningCertsSigningCerts

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

Прежде чем публиковать приложение, убедитесь, что оно сможет корректно работать на устройствах под управлением Windows 10 S. На самом деле, если вы планируете опубликовать приложение в Microsoft Store, это надо сделать обязательно, поскольку это требование этого магазина.Before you publish your app, make sure that it will operate correctly on devices that run Windows 10 S. In fact, if you plan to publish your application to the Microsoft Store, you must do this because it is a store requirement. Приложения, которые не могут правильно работать на устройствах под управлением Windows 10 S, не пройдут сертификацию.Apps that don't operate correctly on devices that run Windows 10 S won't be certified.

См. статью Test your Windows app for Windows 10 in S mode (Тестирование приложения для Windows 10 в режиме S).See Test your Windows application for Windows 10 S.

Запуск другого процесса в контейнере с полным довериемRun another process inside the full trust container

Вы можете вызывать пользовательские процессы внутри контейнера указанного пакета приложения.You can invoke custom processes inside the container of a specified app package. Это бывает полезно при тестировании, — например, если у вас пользовательское окружение теста и вам требуется протестировать выходные данные приложения.This can be useful for testing scenarios (for example, if you have a custom test harness and want to test output of the app). Сделать это можно с помощью командлета Invoke-CommandInDesktopPackage PowerShell:To do so, use the Invoke-CommandInDesktopPackage PowerShell cmdlet:

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

Дальнейшие действияNext steps

Есть вопросы?Have questions? Обратитесь к нам в MSIX Tech Community.Ask us on the MSIX Tech Community.