MSIX 패키지 실행, 디버그 및 테스트Run, 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 Studio를 사용하여 패키지를 만든 경우You created the package by using Visual Studio

패키징 프로젝트를 시작 프로젝트로 설정한 다음, 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 명령 프롬프트를 열고 패키지 파일의 루트 디렉터리에서 다음 cmdlet을 실행합니다.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 포함)에서 사용할 수 있는 새 패키징 프로젝트를 사용하여 패키지를 만든 경우 패키징 프로젝트를 시작 프로젝트로 설정한 다음, 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 Studio를 사용하여 패키지한 애플리케이션 테스트Test 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 확장이 있으며, 애플리케이션을 테스트하려는 PC의 신뢰할 수 있는 사용자 인증서 저장소에 해당 인증서를 설치해야 합니다.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. Visual Studio에서 데스크톱 또는 UWP 앱 패키지를 참조하세요.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. 인증서를 사용하여 애플리케이션에 서명합니다. 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 S를 위한 애플리케이션 테스트Test 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.

Windows 10 S용 Windows 애플리케이션 테스트를 참조하세요.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 cmdlet을 사용합니다.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 기술 커뮤니티에 문의하세요.Ask us on the MSIX Tech Community.