응용 프로그램 배포 도구를 사용하여 Windows Phone 앱 배포
Windows Phone 앱은 Visual Studio에서 에뮬레이터 또는 휴대폰에 배포할 수 있습니다. 응용 프로그램 배포 도구를 사용하여 응용 프로그램을 배포할 수도 있습니다. 이 도구는 Windows Phone 개발 도구를 설치할 때 설치됩니다.
응용 프로그램 배포 도구는 독립 실행형 버전(appdeploy.exe)과 명령줄 버전(appdeploy.cmd)이 모두 있습니다. 명령줄 도구를 사용하면 스크립트 또는 사용자 지정 응용 프로그램에서 응용 프로그램을 배포할 수 있습니다.
항목 내용
응용 프로그램 배포 도구로 응용 프로그램 배포
- 응용 프로그램 배포 도구로 응용 프로그램을 배포하려면
명령 프롬프트에서 응용 프로그램 배포
명령 프롬프트에서 응용 프로그램을 배포하려면
명령줄 배포 구문 및 옵션
명령줄 배포 예제
응용 프로그램 배포 도구로 응용 프로그램 배포
독립 실행형 도구로 응용 프로그램을 배포하려면 응용 프로그램 배포 도구(appdeploy.exe)를 사용합니다. 이 도구는 Windows Phone 개발 도구를 설치할 때 설치됩니다.
응용 프로그램 배포 도구로 응용 프로그램을 배포하려면
응용 프로그램을 빌드 및 패키징합니다.
장치에 응용 프로그램을 배포하는 경우 장치가 등록 및 연결되어 있는지 확인합니다.
컴퓨터의 시작 화면에서 응용 프로그램 배포 도구를 찾습니다.
다음 위치에서도 도구를 실행할 수 있습니다.
C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy\AppDeploy.exe
도구를 실행합니다.
다음 스크린 샷에 표시된 대로 도구가 시작됩니다.
대상 드롭다운 목록 상자에서 장치 또는 에뮬레이터 옵션 중 하나를 선택합니다.
응용 프로그램 필드에서 찾아보기를 클릭하고 배포할 패키지 파일을 찾습니다.
배포를 클릭합니다.
배포가 성공하면 상태 필드에 응용 프로그램 배포 완료가 표시됩니다.
명령 프롬프트에서 응용 프로그램 배포
응용 프로그램 배포 도구의 명령줄 버전(appdeploycmd.exe)을 사용하여 명령 프롬프트에서 앱을 배포합니다. 명령줄 도구를 사용하면 스크립트 또는 사용자 지정 응용 프로그램에서 응용 프로그램을 배포할 수 있습니다.
명령 프롬프트에서 응용 프로그램을 배포하려면
응용 프로그램을 빌드 및 패키징합니다.
장치에 응용 프로그램을 배포하는 경우 장치가 등록 및 연결되어 있는지 확인합니다.
명령 프롬프트 창을 엽니다.
PATH 환경 변수에 AppDeployCmd.exe에 대한 경로가 포함되지 않으면 다음 폴더를 탐색합니다.
C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.1\Tools\AppDeploy
다음 표에 설명된 옵션으로 AppDeployCmd.exe를 실행합니다.
명령줄 배포 구문 및 옵션
AppDeployCmd.exe의 구문은 다음과 같습니다.
AppDeployCmd.exe <cmd[:param]> <product-id/app filename> <targetdevice[:param]>
다음 표는 AppDeployCmd.exe의 명령줄 옵션을 설명합니다.
대상 장치에 응용 프로그램을 설치 또는 다시 설치하거나 이미 설치된 응용 프로그램을 업데이트할 수 있습니다. 이미 설치된 응용 프로그램에 의해 저장된 데이터 또는 설정을 유지하려면 install 옵션 대신에 update 옵션을 사용합니다.
옵션 |
설명 |
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
<cmd[:param]> |
실행할 명령을 지정합니다. 이 옵션에는 다음 값 중 하나가 있습니다.
|
||||||||||||||||
<product-id> |
응용 프로그램을 식별하는 GUID를 지정합니다. 이 값은 프로젝트의 응용 프로그램 매니페스트 파일에 있습니다.
|
||||||||||||||||
<app filename> |
설치 또는 업데이트할 패키지의 전체 경로를 지정합니다. |
||||||||||||||||
<targetdevice[:param]> |
대상 장치를 지정합니다. 이 옵션에는 다음 값 중 하나가 있습니다.
|
||||||||||||||||
<force[:INTERNAL|SCARD]> |
응용 프로그램을 특정 저장 장치에 강제로 설치합니다. 이 옵션은 /install 및 /installlaunch 옵션과 함께만 사용할 수 있습니다. 이 옵션에는 다음 값 중 하나가 있습니다.
|
명령줄 배포 예제
다음은 명령줄 배포의 몇 가지 예제입니다. 다음 예제에서 product-id는 f8ce6878-0aeb-497f-bcf4-65be961d4bba이고 app filename은 D:\PhoneApp2.appx라고 가정합니다.
기본 에뮬레이터에 응용 프로그램을 설치합니다.
AppDeployCmd.exe /install D:\PhoneApp2.appx /targetdevice:xd기본 에뮬레이터에 응용 프로그램을 설치한 다음 실행합니다.
AppDeployCmd.exe /installlaunch D:\PhoneApp2.appx /targetdevice:xd설치된 응용 프로그램을 연결된 장치의 지정된 제품 ID로 실행합니다.
AppDeployCmd.exe /launch f8ce6878-0aeb-497f-bcf4-65be961d4bba /targetdevice:de장치 인덱스 2로 지정된 장치에 이미 설치된 응용 프로그램을 업데이트합니다. 유효한 장치 목록을 가져오려면 /EnumerateDevices 옵션을 사용합니다.
AppDeployCmd.exe /update D:\PhoneApp2.appx /targetdevice:2연결된 장치에 이미 설치된 응용 프로그램을 업데이트한 다음 실행합니다.
AppDeployCmd.exe /updatelaunch D:\PhoneApp2.appx /targetdevice:de기본 에뮬레이터에서 지정된 제품 ID의 응용 프로그램을 제거합니다.
AppDeployCmd.exe /uninstall f8ce6878-0aeb-497f-bcf4-65be961d4bba /targetdevice:xd각 장치에 대한 유효한 대상의 목록 및 숫자 인덱스를 열거합니다.
AppDeployCmd.exe /EnumerateDevices