패키지된 애플리케이션을 실행하고 서명하지 않고도 어떻게 표시되는지 확인합니다. 그런 다음 중단점을 설정하고 코드를 단계별로 실행합니다. 프로덕션 환경에서 애플리케이션을 테스트할 준비가 되면 애플리케이션에 서명하고 설치합니다. 이 항목에서는 이러한 각 작업을 수행하는 방법을 보여줍니다.
애플리케이션 실행
인증서를 가져와서 서명하지 않고도 애플리케이션을 실행하여 로컬에서 테스트할 수 있습니다. 애플리케이션을 실행하는 방법은 패키지를 만드는 데 사용한 도구에 따라 달라집니다.
Visual Studio를 사용하여 패키지를 만들었습니다.
패키징 프로젝트를 시작 프로젝트로 설정한 다음 F5 키를 눌러 앱을 시작합니다.
다른 도구를 사용하여 패키지를 만들었습니다.
Windows PowerShell 명령 프롬프트를 열고 패키지 파일의 루트 디렉터리에서 다음 cmdlet을 실행합니다.
Add-AppxPackage –Register AppxManifest.xml
앱을 시작하려면 Windows 시작 메뉴에서 앱을 찾습니다.
비고
패키지된 애플리케이션은 항상 대화형 사용자로 실행되며 패키지된 애플리케이션을 설치하는 모든 드라이브는 NTFS 형식으로 포맷되어야 합니다.
앱 디버그
애플리케이션을 디버그하는 방법은 패키지를 만드는 데 사용한 도구에 따라 달라집니다.
Visual Studio 2017 버전 15.4 이상(Visual Studio 2019 포함)에서 사용할 수 있는 새 패키징 프로젝트를 사용하여 패키지를 만든 경우 패키징 프로젝트를 시작 프로젝트로 설정한 다음 F5 키를 눌러 앱을 디버그합니다.
다른 도구를 사용하여 패키지를 만든 경우 다음 단계를 수행합니다.
로컬 컴퓨터에 설치되도록 패키지된 애플리케이션을 한 번 이상 시작해야 합니다.
위의 앱 실행 섹션을 참조하세요 .
Visual Studio를 시작합니다.
관리자 권한으로 애플리케이션을 디버그하려면 관리자 권한으로 실행 옵션을 사용하여 Visual Studio를 시작합니다.
Visual Studio에서 디버그->다른 디버그 대상->설치된 앱 패키지 디버그를 선택합니다.
설치된 앱 패키지 목록에서 앱 패키지를 선택한 다음 연결 단추를 선택합니다.
디버그 세션 간에 애플리케이션 수정
버그를 수정하기 위해 애플리케이션을 변경한 경우 MakeAppx 도구를 사용하여 다시 패키지합니다. MakeAppx 도구 실행을 참조하세요.
전체 애플리케이션 수명 주기 디버그
경우에 따라 애플리케이션을 시작하기 전에 디버그하는 기능을 포함하여 디버깅 프로세스에 대한 세부적인 제어를 원할 수 있습니다.
PLMDebug를 사용하여 일시 중단, 다시 시작 및 종료를 포함하여 애플리케이션 수명 주기를 완전히 제어할 수 있습니다.
PLMDebug 는 Windows SDK에 포함되어 있습니다.
앱 테스트
배포를 준비할 때 종단 간 프로덕션 테스트를 위해 패키지된 애플리케이션을 배포하려면 앱을 배포하는 컴퓨터에서 신뢰할 수 있는 인증서를 사용하여 패키지에 서명해야 합니다.
Visual Studio를 사용하여 패키지한 애플리케이션 테스트
Visual Studio는 테스트 인증서를 사용하여 애플리케이션에 서명합니다. 앱 패키지 만들기 마법사에서 생성하는 출력 폴더에서 해당 인증서를 찾을 수 있습니다. 인증서 파일에는 .cer 확장명이 있으며 애플리케이션을 테스트하려는 PC의 신뢰할 수 있는 사용자 인증서 저장소에 해당 인증서를 설치해야 합니다. Visual Studio에서 데스크톱 또는 UWP 앱 패키지 지정을 참조하세요.
다른 도구를 사용하여 패키지한 애플리케이션 테스트
Visual Studio 외부에서 애플리케이션을 패키지하는 경우 서명 도구를 사용하여 애플리케이션 패키지에 서명할 수 있습니다. 서명에 사용한 인증서가 테스트 중인 컴퓨터에서 신뢰할 수 없는 경우 앱 패키지를 설치하기 전에 신뢰할 수 있는 사용자 인증서 저장소에 인증서를 설치해야 합니다.
애플리케이션 패키지 서명
애플리케이션 패키지에 수동으로 서명하려면 다음을 수행합니다.
인증서를 만듭니다. 인증서 만들기를 참조하세요.
해당 인증서를 시스템의 신뢰할 수 있는 사용자 인증서 저장소에 설치합니다.
해당 인증서를 사용하여 애플리케이션에 서명하고 SignTool을 사용하여 앱 패키지 서명을 참조하세요.
중요합니다
인증서의 게시자 이름이 앱의 게시자 이름과 일치하는지 확인합니다.
관련 샘플
comparepackage.exe 사용하여 애플리케이션 테스트
ComparePackage.exe 변경된 파일, 추가된 새 파일, 삭제된 파일 및 앱이 한 버전에서 다음 버전으로 업데이트될 때 변경되지 않은 상태를 나타내는 보고서를 표시하는 Windows SDK 의 도구입니다.
로컬 앱 연결을 사용하여 앱 테스트
로컬 앱 연결을 사용하면 디바이스에 설치하지 않고 MSIX 애플리케이션을 실행할 수 있습니다. 로컬 앱 연결에 전원을 공급하는 API는 Windows 11 Enterprise 및 Windows 10 Enterprise에서 완전히 지원되며, 애플리케이션을 탑재하고 분리하기 위해 OS에 구워집니다. PowerShell cmdlet 또는 스크립트를 사용하여 프로세스를 자동화할 수도 있습니다. 자세한 내용은 앱 연결에 대한 MSIX 패키지 테스트를 참조하세요.
Windows 10 S용 애플리케이션 테스트
앱을 게시하기 전에 Windows 10 S를 실행하는 디바이스에서 제대로 작동하는지 확인합니다. 실제로 Microsoft Store에 애플리케이션을 게시하려는 경우 Microsoft Store 요구 사항이므로 이 작업을 수행해야 합니다. Windows 10 S를 실행하는 디바이스에서 제대로 작동하지 않는 앱은 인증되지 않습니다.
Windows 10 S용 Windows 애플리케이션 테스트를 참조하세요.
완전 신뢰 컨테이너 내에서 다른 프로세스 실행
지정된 앱 패키지의 컨테이너 내에서 사용자 지정 프로세스를 호출할 수 있습니다. 이는 시나리오를 테스트하는 데 유용할 수 있습니다(예: 사용자 지정 테스트 도구가 있고 앱의 출력을 테스트하려는 경우). 이렇게 하려면 PowerShell cmdlet을 Invoke-CommandInDesktopPackage 사용합니다.
Invoke-CommandInDesktopPackage [-PackageFamilyName] <string> [-AppId] <string> [-Command] <string> [[-Args]
<string>] [<CommonParameters>]
다음 단계
질문이 있으세요? MSIX 기술 커뮤니티에 문의하세요.