Windows 하드웨어
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장

Windows 8.1의 Windows 스토어 장치 앱 자동 실행

Windows 8.1에서 장치 제조업체는 Windows 스토어 장치 앱을 장치의 자동 실행 처리기로 지정할 수 있습니다. 다른 Windows 스토어 앱이 장치의 자동 실행 처리기로 작동하도록 지정할 수도 있습니다. 이 항목에서는 장치 메타데이터 제작 마법사를 사용하여 자동 실행을 사용하도록 설정하는 방법을 설명합니다. 또한 앱에서 자동 실행 활성화를 처리하는 방법을 설명합니다. 장치 앱에 대한 자세한 내용은 Windows 스토어 장치 앱 소개를 참조하세요.

참고  모든 유형의 자동 실행에 대해 장치 메타데이터를 사용할 필요는 없습니다. 장치 메타데이터가 없을 경우 자동 실행을 사용하여 사용자가 장치를 PC에 연결할 때 앱을 옵션으로 제공할 수 있습니다. 여기에는 카메라, 미디어 플레이어 등의 볼륨이 아닌 장치나 USB 드라이브, SD 카드, DVD 등의 볼륨 장치가 포함됩니다. 또한 자동 실행을 사용하면 사용자가 근접 연결(탭)을 사용하여 두 컴퓨터 간에 파일을 공유할 경우에도 앱을 옵션으로 등록할 수 있습니다. 그러나 장치 메타데이터가 없으면 앱을 자동으로 설치할 수 없습니다. 장치 메타데이터가 필요하지 않을 때 자동 실행을 사용하는 방법에 대한 자세한 내용은 자동 실행을 사용하여 자동 시작을 참조하세요.

자동 실행 개요

앱의 버전에 따라 다음과 같은 방법으로 자동 실행을 사용하도록 설정할 수 있습니다.

  • 사용자의 Windows 스토어 장치 앱에서만 사용자의 장치에 대한 자동 실행 활성화를 처리할 수 있습니다[Windows 8, Windows 8.1에서 지원됨].
  • 기타 Windows 스토어 장치 앱에서는 사용자의 장치에 대한 자동 실행 활성화를 처리할 수 있습니다[Windows 8.1에서만 지원됨].
  • 사용자의 Windows 스토어 장치 앱 및 기타 Windows 스토어 앱에서는 장치에 대한 자동 실행 활성화를 처리할 수 있습니다[Windows 8.1에서만 지원됨].

이 예제에서는 Contoso Pedometer 장치의 자동 실행 처리기로 등록된, Contoso Dashboard 앱에 대한 자동 실행 대화 상자를 보여 줍니다.

장치에 대한 예제 자동 실행 대화 상자

앱과 함께 장치 메타데이터를 사용하는 경우 자동 실행은 다음과 같은 장치 유형을 지원합니다.

장치 클래스Windows 8에서 지원되는 자동 실행Windows 8.1에서 지원되는 자동 실행
디지털 스틸 카메라Windows 8에서 이 장치 클래스에 대해 자동 실행이 지원됩니다.Windows 8.1에서 이 장치 클래스에 대해 자동 실행이 지원됩니다.
디지털 비디오 캠코더Windows 8에서 이 장치 클래스에 대해 자동 실행이 지원됩니다.Windows 8.1에서 이 장치 클래스에 대해 자동 실행이 지원됩니다.
휴대용 미디어 플레이어Windows 8에서 이 장치 클래스에 대해 자동 실행이 지원됩니다.Windows 8.1에서 이 장치 클래스에 대해 자동 실행이 지원됩니다.
휴대폰Windows 8에서 이 장치 클래스에 대해 자동 실행이 지원됩니다.Windows 8.1에서 이 장치 클래스에 대해 자동 실행이 지원됩니다.
모바일 광대역Windows 8에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.Windows 8.1에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.
웹캠Windows 8에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.Windows 8.1에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.
HID(휴먼 인터페이스 장치)Windows 8에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.Windows 8.1에서 이 장치 클래스에 대해 자동 실행이 지원됩니다.
프린터, 스캐너, 팩스Windows 8에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.Windows 8.1에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.
PCWindows 8에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.Windows 8.1에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.
스마트 카드Windows 8에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.Windows 8.1에서 이 장치 클래스에 대해 자동 실행이 지원됩니다.
일반 포트Windows 8에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.Windows 8.1에서 이 장치 클래스에 대해 자동 실행이 지원됩니다.
Bluetooth 장치Windows 8에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.Windows 8.1에서 이 장치 클래스에 대해 자동 실행이 지원되지 않습니다.

 

시작하기 전에

  • 장치 메타데이터 제작 마법사가 설치되어 있는지 확인합니다. 자동 실행을 사용하려면 이 마법사가 필요합니다. 이 릴리스에서 이 마법사는 Microsoft Visual Studio Professional 2013 및 Microsoft Visual Studio Ultimate 2013에 함께 포함되어 있습니다. 그러나 Microsoft Visual Studio Express 2013 for Windows의 경우 마법사를 얻으려면 Windows 8.1용 독립 실행형 SDK 를 다운로드해야 합니다.

  • Windows 스토어에 앱을 연결합니다. 자동 실행을 사용하려면 앱의 패키지 정보가 필요합니다. 자세한 내용은 1단계: Windows 스토어 장치 앱 만들기Associate your app with the Windows Store 섹션을 참조하세요.

  • 장치 메타데이터를 만듭니다. 아직 시작하지 않은 경우 Windows 스토어 장치 앱 빌드 단계별 지침 가이드의 2단계: 장치 메타데이터 만들기를 참조하세요.

자동 실행 사용

장치 메타데이터 제작 마법사를 사용하면 Windows 스토어 앱을 장치의 기본 자동 실행 처리기로 선언할 수 있습니다. 다른 Windows 스토어 앱이 장치의 자동 실행 처리기 역할을 하도록 할 수도 있습니다. 이러한 옵션 중 하나 또는 둘 다를 선택할 수 있습니다.

Dn265136.wedge(ko-kr,VS.85).gif장치 메타데이터 제작 마법사를 통해 자동 실행을 사용하도록 설정하려면

  1. DeviceMetadataWizard.exe를 두 번 클릭하여 %ProgramFiles(x86)%\Windows Kits\8.1\bin\x86에서 장치 메타데이터 제작 마법사를 시작합니다.
  2. 장치 메타데이터 편집을 클릭합니다. 그러면 기존 장치 메타데이터 패키지를 편집할 수 있습니다.
  3. 열기 대화 상자에서 Windows 스토어 장치 앱과 연결된 장치 메타데이터 패키지를 찾습니다. devicemetadata-ms 파일 확장명이 있습니다.
  4. (옵션) 장치 앱의 패키지 이름, 게시자 이름 및 앱 ID를 모르는 경우 앱 정보를 클릭하여 Windows 스토어 장치 앱에 대한 패키지 정보를 봅니다.
  5. Windows 정보를 클릭하여 자동 실행 세부 정보를 지정합니다.
  6. 앱을 장치의 기본 자동 실행 처리기로 지정하려면 Windows 스토어 장치 앱 사용을 선택합니다. 모든 Windows 스토어 앱 또는 Windows 스토어 장치 앱을 선택할 수 있지만 이 앱이 장치에 대한 자동 실행 활성화를 처리하고 다음 절차에 지정된 대로 앱 패키지 매니페스트에 해당 환경 ID를 지정해야 합니다.
    • Package name: 앱 패키지 매니페스트에서 ID 요소의 Name 특성입니다.
    • Publisher name: 앱 패키지 매니페스트에서 ID 요소의 Publisher 특성입니다.
    • App ID: 앱 패키지 매니페스트에서 응용 프로그램 요소의 ID 특성입니다.
    • Verb: 자동 실행 활성화의 식별자입니다. 앱은 Verb를 사용하여 활성화가 장치에서 제공되었는지 확인합니다. 예약된 open을 제외한 모든 값을 Verb 설정에 사용할 수 있습니다.
    • AutoPlay event type: Device로 그대로 둡니다. 장치 메타데이터에서 마법사는 Windows 스토어 장치 앱과 연결된 환경 ID를 자동으로 지정합니다.
  7. 다른 앱이 장치의 자동 실행 처리기 역할을 하도록 하려는 경우 등록된 앱에 자동 실행 사용을 선택합니다.
  8. 마쳤으면 다음을 클릭합니다.
  9. 마침 페이지가 표시되면 환경 ID를 기록해 둡니다. 다음 절차에서 앱의 자동 실행 활성화를 처리할 때 필요합니다.
  10. 정보 저장을 검증하고 저장을 클릭하여 장치 메타데이터 패키지를 업데이트합니다.

자동 실행 활성화 처리

앱에서 자동 실행 활성화를 처리하려면 앱 패키지 매니페스트에서 windows.autoPlayDevice 확장을 등록한 다음 응용 프로그램 개체의 OnActivated 이벤트에서 해당 이벤트를 처리해야 합니다. 앱을 여러 장치의 자동 실행 처리기로 등록할 수 있습니다.

앱을 자동 실행 처리기로 등록하려면

앱을 장치의 자동 실행 처리기로 등록하려면 Windows 스토어 장치 앱과 연결된 환경 ID와 앱을 활성화하는 데 사용할 자동 실행 VerbActionDisplayName을 지정해야 합니다.

  1. Microsoft Visual Studio 2013에서 앱의 프로젝트를 엽니다.
  2. 솔루션 탐색기에서 Package.appxmanifest 파일을 마우스 오른쪽 단추로 클릭하고 코드 보기를 선택합니다. 그러면 앱 패키지 매니페스트가 XML(텍스트) 편집기에 표시됩니다.
  3. Application 요소의 VisualElements 요소 아래에서 다음 Extensions 요소를 패키지 매니페스트 파일에 붙여 넣습니다.
    
          <Extensions>
            <Extension Category="windows.autoPlayDevice">
              <AutoPlayDevice>
                <LaunchAction
                    Verb="showDevice1"
                    ActionDisplayName="Launch App for Device 1"
                    DeviceEvent="ExperienceID:{00000000-ABCD-EF00-0000-000000000000}"/>
              </AutoPlayDevice>
            </Extension>
          </Extensions>
    
    
    
  4. 이 예제의 자동 실행 값을 앱의 실제 값으로 바꿉니다.
    • Verb: 자동 실행 활성화의 식별자입니다. 앱은 Verb를 사용하여 활성화가 장치에서 제공되었는지 확인합니다. 앱이 장치의 기본 자동 실행 처리기로 지정된 경우 이 값이 장치 메타데이터에서 지정한 Verb와 일치해야 합니다. 앱이 장치의 기본 자동 실행 처리기로 지정되지 않은 경우 예약된 open을 제외한 모든 값을 Verb 설정에 사용할 수 있습니다.
    • ActionDisplayName: 자동 실행이 앱에 대해 표시하는 문자열입니다.
    • Experience ID: 앱을 장치와 연결하는 환경 ID GUID입니다. 이 값은 이전 절차에서 기록해 둔 값입니다.

자동 실행 활성화를 처리하려면

장치가 자동 실행 활성화를 트리거하는 경우 활성화 종류는 Windows.ApplicationModel.Activation.ActivationKind.device입니다. OnActivated에 의해 전달된 eventObj 개체를 사용하여 앱이 활성화된 방법을 확인합니다. 자동 실행에서 활성화된 경우 eventObj를 사용하여 활성화를 발생시킨 장치 ID와 자동 실행 동사를 확인합니다.

이 예제에서 활성화 이벤트 매개 변수(eventObj)는 장치 ID와 활성화 동사를 전달합니다.


<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript">
    function OnActivated(eventObj) {
        if (eventObj.kind == Windows.ApplicationModel.Activation.ActivationKind.launch) {
            // Activated by the user.
        }
        else if (eventObj.kind == Windows.ApplicationModel.Activation.ActivationKind.device) {
            // Activated by a device, for AutoPlay.
            // Device path = eventObj.deviceInformationId;
            // verb (“showDevice1”) = eventObj.verb;
        }
    }

    Windows.UI.WebUI.WebUIApplication.addEventListener("activated", OnActivated, false);
  </script>
</head>

<body>
...
...
...
</body>
</html>


관련 항목

Windows 스토어 장치 앱 소개
Windows 스토어 장치 앱 빌드 단계별 지침
자동 실행을 사용한 자동 시작
실행, 다시 시작 및 멀티태스킹

 

 

표시:
© 2016 Microsoft