매니페스트 디자이너 사용(Windows 스토어 앱)
응용 프로그램 매니페스트 디자이너를 사용하여 응용 프로그램 패키지를 설명하는 패키지 매니페스트 파일을 편집할 수 있습니다.Visual Studio 내에서 두 가지 방법 중 하나로 응용 프로그램 매니페스트 디자이너를 시작할 수 있습니다.
Visual Studio 솔루션 탐색기에서 package.appxmanifest 파일을 엽니다.응용 프로그램 매니페스트 디자이너는 파일의 이름이 탭에 표시된 문서로 매니페스트를 엽니다.문서 창에는 응용 프로그램 매니페스트 디자이너라는 이름이 표시되지 않지만 올바른 위치에 있는 것입니다.
메뉴 모음에서 프로젝트, 저장, 응용 프로그램 매니페스트 편집을 차례로 선택합니다.
참고
Visual Studio Express 2012 for Windows 8을 사용하는 경우 대신 저장, 응용 프로그램 매니페스트 편집을 차례로 선택합니다.
매니페스트 디자이너에는 다음과 같은 탭이 있습니다.
응용 프로그램 UI
기능
선언
콘텐츠 URI(JavaScript 프로젝트에만 나타남)
패키지
이 항목의 나머지 부분에서는 각 페이지의 속성에 대해 설명하고 추가 정보에 대한 링크를 제공합니다.또한 속성에 대한 스키마와 구문을 보여 주는 응용 프로그램 매니페스트 예제에 대한 링크를 찾을 수 있습니다.전체 응용 프로그램 매니페스트는 Windows 개발자 센터의 개별 Windows 스토어 응용 프로그램에 포함되어 있습니다.이러한 응용 프로그램에 액세스하려면 Windows Store app samples를 참조하십시오.
응용 프로그램 UI
이 페이지를 사용하여 응용 프로그램이 배포될 때 해당 응용 프로그램을 식별하고 설명하는 속성을 설정합니다.
표시 이름
사용자에게 표시되는 응용 프로그램의 이름을 지정합니다.이 문자열은 지역화할 수 있습니다.명시적으로 예약된 "NoUIEntryPoints" 및 "NoUIEntryPoints-DesignMode"를 Windows 스토어에 업로드되는 응용 프로그램의 표시 이름으로 사용해서는 안 됩니다.이러한 식별자는 개발 도구와 테스트 도구 모음에서 사용하도록 예약되어 있습니다.
진입점
응용 프로그램이 활성화될 때 실행되는 클래스(예: Office.Winword.Class)를 지정합니다.이 특성을 지정하고 시작 페이지 특성을 지정하지 않는 경우 실행 파일 속성을 지정해야 합니다.이 속성은 Visual Basic, Visual C# 및 Visual C++ 프로젝트에만 나타납니다.
시작 페이지
응용 프로그램에 대한 기본 시작 HTML 페이지의 이름을 지정합니다.이 파일은 응용 프로그램 패키지에 있어야 합니다.이 속성을 지정하는 경우 진입점 및 실행 파일 속성을 둘 다 지정할 수는 없습니다.이 속성은 JavaScript 프로젝트에만 나타납니다.
설명
선택 사항입니다.Windows의 타일에서 응용 프로그램을 설명하는 텍스트를 지정합니다.이 문자열은 지역화할 수 있습니다.자세한 내용은 Description을 참조하십시오.
지원되는 회전
응용 프로그램이 최상의 사용자 환경을 위해 표시될 방향을 가로, 세로, 가로-대칭 이동 또는 세로-대칭 이동 중에서 지정합니다.태블릿과 같은 회전할 수 있는 장치에서는 이 속성으로 지정되지 않은 방향의 경우 응용 프로그램이 다시 그려지지 않습니다.예를 들어 장치가 세로 방향으로 회전하지만 속성이 가로 및 가로-대칭 이동 방향만 지정하는 경우 응용 프로그램이 회전하지 않습니다.
회전할 수 없는 장치에서는 응용 프로그램이 장치의 기본 설정 방향으로 표시될 수 있으며 응용 프로그램의 기본 설정 방향이 무시됩니다.그러나 회전 잠금이 활성화된 장치에서는 응용 프로그램의 기본 설정 회전이 적용됩니다.이러한 회전 기본 설정 선택은 응용 프로그램의 새 세션이 시작될 때 시작 화면과 응용 프로그램 UI에 적용됩니다.
시각적 자산
응용 프로그램 UI 페이지의 이 섹션을 사용하여 응용 프로그램 타일의 모양과 로고 및 시작 화면의 이미지를 지정합니다.응용 프로그램에 필요한 이미지에 대한 자세한 내용은 앱 이미지 선택을 참조하십시오.
픽셀 밀도가 다른 화면에서의 배율 향상을 위해 별도의 이미지 파일을 제공하는 경우 이 섹션을 사용하여 이미지 파일의 이름과 위치를 지정합니다.파일 이름에 배율 한정자가 포함되는 경우(예: Assets\Logo.Scale-100.png, Assets\Logo.Scale-140.png 등) 프로젝트의 동일한 폴더에 파일을 저장할 수 있습니다.scale-한정자 폴더(예: Assets\Scale-100\Logo.png, Assets\Scale-140\Logo.png 등)로 파일을 구성할 수도 있습니다.
픽셀 밀도가 다른 화면에서의 배율 조정에 사용할 이미지를 지정하려면 크기가 조정된 자산 상자를 사용합니다.자세한 내용은 픽셀 밀도에 맞게 크기 조정에 대한 지침(Windows 스토어 앱)을 참조하십시오.
참고
Visual Studio 2012 Update 1에서는 다중 배율 기능을 지원합니다.
약식 이름
타일에 직접 나타나는 응용 프로그램의 약식 이름을 지정합니다.이 문자열은 지역화할 수 있습니다.
이름 표시
응용 프로그램의 약식 이름을 표시해야 하는, 로고 크기로 표현되는 타일 크기를 지정합니다. 값으로 정사각형 로고나 큰 로고를 지정하거나 둘 다 지정하거나 둘 다 지정하지 않을 수 있습니다.
전경 텍스트
Windows의 응용 프로그램 타일에 대한 배경색을 기준으로 텍스트 색의 값을 설정합니다.값은 "밝게" 또는 "어둡게"입니다.
(타일) 배경색
Windows의 응용 프로그램 타일에 대한 배경색을 설정합니다.색은 #이 앞에 붙은 3바이트 16진수(예: #008800)로 제공되거나 적갈색 또는 청록색과 같은 명명된 색으로 제공됩니다.여기에서 지정된 배경색은 스토어에서 앱 설명 페이지와 응용 프로그램이 소유한 대화 상자의 단추 색에도 적용됩니다.
로고
응용 프로그램의 정사각형 타일로 사용되는 이미지를 지정합니다.
픽셀 밀도가 다른 화면에서의 배율 조정에 사용할 이미지를 지정하려면 크기가 조정된 자산 상자를 사용합니다.찾아보기 단추를 선택한 후 각 상자에 적절한 크기의 로고 파일을 지정하고 추가합니다.또한 이 단계는 Windows 8에서 사용하는 배율 명명 규칙에 따라 파일 이름을 바꿉니다.이미지 배율 조정에 대한 자세한 내용은 빠른 시작: 파일 또는 이미지 리소스 사용을 참조하십시오.
참고
응용 프로그램을 빌드하고 실행할 필요 없이 상자에서 이미지를 선택하여 더 큰 뷰를 표시합니다.
로고 이미지가 사용되는 위치 |
배율 및 크기 |
---|---|
시작 화면 |
Scale-80(120x120px) Scale-100(150x150px) Scale-140(210x210px) Scale-180(270x270px) |
큰 로고
타일이 넓은 형식으로 나타날 때 표시되는 로고 이미지의 넓은 버전을 지정합니다.이 이미지가 제공되지 않는 경우 타일이 정사각형 형식으로만 표시될 수 있으며 넓은 템플릿 형식 기반의 알림을 받아들일 수 없습니다.사용자가 타일이 사용하는 형식을 결정할 수 있으므로 큰 로고 이미지를 포함하는 것이 좋습니다.큰 로고 이미지가 제공되는 경우 타일이 처음에 넓은 형식으로 나타납니다.
큰 로고 이미지가 사용되는 위치 |
배율 및 크기 |
---|---|
시작 화면 |
Scale-80(248x120px) Scale-100(310x150px) Scale-140(434x210px) Scale-180(558x270px) |
작은 로고
응용 프로그램을 식별하기 위해 타일의 모퉁이에 나타나는 작은 이미지를 지정합니다.
원래 이미지 크기의 백분율을 기준으로 이미지를 지정하려면 배율 상자를 사용합니다.픽셀 단위로 특정 크기의 이미지를 지정하려면 대상 크기 상자를 사용합니다.대상 크기는 데스크톱 컴퓨터의 파일 탐색기에 나타나는 사각형 이미지나 아이콘에 주로 사용됩니다.
작은 로고 이미지가 사용되는 위치 |
배율 및 크기 |
---|---|
시작 화면 응용 프로그램 뷰, 계약 검색 창, 공유 창 |
Scale-80(24x24px) Scale-100(30x30x) Scale-140(42x42px) Scale-180(54x54px) |
파일 탐색기와 연결 프로그램 대화 상자의 아이콘 |
Targetsize-16(16x16px) Targetsize-32(32x32px) Targetsize-48(48x48px) Targetsize-256(256x256px) |
스토어 로고
Windows 스토어에서 응용 프로그램에 나타나는 이미지를 지정합니다.
스토어 로고 이미지가 사용되는 위치 |
배율 및 크기 |
---|---|
Windows 스토어 |
Scale-100(50x50px) Scale-140(70x70px) Scale-180(90x90px) |
배지 로고
응용 프로그램을 식별하기 위해 배지 옆에 나타나는 이미지를 지정합니다.이 이미지는 단색이며 크기가 24 x 24픽셀이고 .png 형식이어야 합니다. 다중 배율의 이미지를 사용하는 경우는 예외입니다.
배지 로고 이미지가 사용되는 위치 |
배율 및 크기 |
---|---|
잠금 화면 |
Scale-100(24x24px) Scale-140(34x34px) Scale-180(43x43px) |
알림 가능
응용 프로그램에서 알림을 표시할 수 있는지 여부를 설정합니다.예이면 응용 프로그램이 경고를 제공할 수 있고, 그렇지 않으면 경고를 제공할 수 없습니다.자세한 내용은 알림 메시지 개요(Windows 스토어 앱)를 참조하십시오.
화면 잠금 알림
사용자의 잠금 화면에 표시될 수 있는 응용 프로그램의 타일 형식을 설정합니다.이 형식은 상태를 전달하기 위한 숫자 또는 문자 모양을 표시하는 배지이거나 자세한 상태를 표시할 수 있는 배지와 텍스트일 수 있습니다.
시작 화면
응용 프로그램의 시작 화면에 대한 전경 이미지를 설정합니다.
시작 화면 이미지가 사용되는 위치 |
배율 및 크기 |
---|---|
응용 프로그램 시작 화면 |
Scale-100(620x300px) Scale-140(868x420px) Scale-180(1116x540px) |
(SplashScreen) 배경색
응용 프로그램의 시작 화면에 대한 배경색을 설정합니다.색은 #이 앞에 붙은 3바이트 16진수(예: #008800)로 제공되거나 적갈색 또는 청록색과 같은 명명된 색으로 제공됩니다.
기능
이 페이지를 사용하여 응용 프로그램에서 사용할 수 있는 시스템 기능 또는 장치를 지정합니다.기능에 대한 개요는 앱 기능 선언(Windows 스토어 앱)를 참조하십시오.응용 프로그램 매니페스트 디자이너에서 선택한 모든 기능이 응용 프로그램 매니페스트(Package.appxmanifest 파일 및 빌드 출력 AppxManifest.xml 파일)의 <Capabilities> XML 태그 안에 표시됩니다.예를 들어 파일 선택기 계약에서 사용되는 문서 라이브러리 액세스 기능은 다음과 같이 작성됩니다.
<Capabilities>
<Capability Name="documentsLibrary" />
</Capabilities>
중요
매니페스트 파일에 특정 기능을 지정하지 않고 응용 프로그램을 실행한 후 나중에 기능을 추가할 경우 변경 내용이 올바르게 적용되도록 Windows에서 로그아웃했다가 다시 로그인해야 합니다.
자세한 내용은 How to specify capabilities in a package manifest(Windows)를 참조하십시오.
기능(확인란 목록)
응용 프로그램이 기능 또는 장치에 대한 액세스를 요청할 수 있도록 합니다.
설명
현재 선택한 기능을 설명합니다.
기능 목록
응용 프로그램에서 사용할 수 있는 특정 기능 또는 장치의 목록입니다.
문서 라이브러리
사용자의 문서 라이브러리에서 파일을 추가, 변경 또는 삭제할 수 있도록 합니다.패키지는 응용 프로그램 매니페스트에서 File Type Association 처리기에 의해 선언된 파일 형식에만 액세스할 수 있습니다.예를 들어 DOC 판독기 응용 프로그램이 .doc 파일 형식 연결을 선언한 경우 .doc 파일을 열 수 있지만 문서 라이브러리에 있는 다른 형식의 파일은 열 수 없습니다.패키지는 HomeGroup 컴퓨터의 문서 라이브러리에 액세스할 수 없습니다.응용 프로그램에 대한 시나리오에서 프로그래밍 방식 액세스가 필요하고 파일 선택기를 사용하여 이러한 시나리오를 실현할 수 없는 경우에만 문서 라이브러리 기능을 선언하십시오.
<Applications>
<Application Id="FileAccessSample" Executable="FileAccess.exe" EntryPoint="FileAccess.App">
<VisualElements DisplayName="File access C# sample" Logo="Assets\squareTile-sdk.png" SmallLogo="Assets\smallTile-sdk.png" Description="File access C# sample" ForegroundText="light" BackgroundColor="#00b2f0">
<DefaultTile ShowName="allLogos" ShortName="File access C# sample" />
<SplashScreen Image="Assets\splash-sdk.png" BackgroundColor="#00b2f0" />
</VisualElements>
<Extensions>
<Extension Category="windows.fileTypeAssociation">
<FileTypeAssociation Name="data">
<EditFlags AlwaysUnsafe="true" />
<SupportedFileTypes>
<FileType>.dat</FileType>
</SupportedFileTypes>
</FileTypeAssociation>
</Extension>
</Extensions>
</Application>
</Applications>
<Capabilities>
<Capability Name="documentsLibrary" />
</Capabilities>
엔터프라이즈 인증
Windows 도메인 자격 증명은 사용자가 자격 증명을 사용하여 원격 리소스에 로그인하고 사용자가 사용자 이름과 암호를 제공한 것처럼 작업을 수행할 수 있도록 합니다.엔터프라이즈 인증 기능은 엔터프라이즈 내의 서버에 연결하는 LOB(Line-Of-Business) 응용 프로그램에서 일반적으로 사용됩니다.
인터넷을 통한 일반 통신에는 이 기능이 필요하지 않습니다.
엔터프라이즈 인증 기능은 일반 LOB(Line-Of-Business) 응용 프로그램을 지원하기 위한 것입니다.회사 리소스에 액세스할 필요가 없는 응용 프로그램에서는 이 기능을 선언하지 마십시오.파일 선택기는 사용자가 응용 프로그램과 함께 사용할 네트워크 공유의 파일을 열 수 있는 강력한 UI 메커니즘을 제공합니다.응용 프로그램에 대한 시나리오에서 프로그래밍 방식 액세스가 필요하고 파일 선택기를 사용하여 이러한 시나리오를 실현할 수 없는 경우에만 엔터프라이즈 인증 기능을 선언하십시오.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
<Capability Name=" enterpriseAuthentication" />
</Capabilities>
개인 네트워크(클라이언트 및 서버)
개인 네트워크(클라이언트 및 서버) 기능은 방화벽을 통과하는 홈 및 회사 네트워크에 대한 인바운드 및 아웃바운드 액세스를 제공합니다.이 기능은 LAN(Local Area Network)을 통해 통신하는 게임과 다양한 로컬 장치에서 데이터를 공유하는 응용 프로그램에 일반적으로 사용됩니다.응용 프로그램이 musicLibrary, picturesLibrary 또는 videosLibrary를 지정하는 경우 홈 그룹의 해당 라이브러리에 액세스하기 위해 이 기능을 사용할 필요가 없습니다.중요한 포트에 대한 인바운드 액세스는 항상 차단됩니다.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
<Capability Name=" privateNetworkClientServer" />
</Capabilities>
인터넷(클라이언트 및 서버)
인터넷(클라이언트 및 서버) 기능은 공항 및 커피숍과 같은 공용 네트워크와 인터넷에 대한 방화벽을 통과하는 인바운드 및 아웃바운드 액세스를 제공합니다.중요한 포트에 대한 인바운드 액세스는 항상 차단됩니다. 인터넷(클라이언트 및 서버) 기능은 파일 공유와 VOIP를 사용하는 응용 프로그램의 P2P(피어 투 피어) 시나리오에서 일반적으로 사용됩니다.인터넷(클라이언트 및 서버) 기능에는 인터넷(클라이언트) 기능이 제공하는 액세스 기능이 포함되어 있으므로 **인터넷(클라이언트 및 서버)**을 지정할 때는 **인터넷(클라이언트)**을 지정할 필요가 없습니다.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
<Capability Name=" internetClientServer" />
</Capabilities>
인터넷(클라이언트)
인터넷(클라이언트) 기능은 공항 및 커피숍과 같은 공용 네트워크(즉, 사용자가 네트워크를 공용으로 지정한 인트라넷 네트워크)와 인터넷에 대한 방화벽을 통과하는 아웃바운드 액세스를 제공합니다.인터넷이 필요한 대부분의 응용 프로그램은 이 기능을 사용해야 합니다.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
<Capability Name=" internetClient" />
</Capabilities>
위치
위치 기능은 GPS 센서와 같은 전용 하드웨어에서 얻거나 사용 가능한 네트워크 정보에서 파생된 위치 기능에 대한 액세스를 제공합니다.응용 프로그램은 사용자가 설정 참에서 위치 서비스를 비활성화한 경우를 처리해야 합니다.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
< DeviceCapability Name=" location" />
</Capabilities>
마이크
마이크 기능은 응용 프로그램에서 연결된 마이크를 통해 수신된 오디오를 녹음할 수 있도록 마이크의 오디오 피드에 대한 액세스를 제공합니다.응용 프로그램은 사용자가 설정 참에서 마이크를 비활성화한 경우를 처리해야 합니다.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
< DeviceCapability Name=" microphone" />
</Capabilities>
음악 라이브러리
음악 라이브러리 기능은 사용자의 음악 라이브러리에 대한 프로그래밍 방식 액세스를 제공하여 응용 프로그램이 사용자 개입 없이 라이브러리의 모든 파일을 열거하고 액세스할 수 있도록 합니다.이 기능은 전체 음악 라이브러리에 액세스해야 하는 주크박스 응용 프로그램에서 일반적으로 사용됩니다.파일 선택기는 사용자가 응용 프로그램과 함께 사용할 파일을 열 수 있는 강력한 UI 메커니즘을 제공합니다.응용 프로그램에 대한 시나리오에서 프로그래밍 방식 액세스가 필요하고 파일 선택기를 사용하여 이러한 시나리오를 실현할 수 없는 경우에만 음악 라이브러리 기능을 선언하십시오.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
<Capability Name="musicLibrary" />
</Capabilities>
그림 라이브러리
그림 라이브러리 기능은 사용자의 그림 라이브러리에 대한 프로그래밍 방식 액세스를 제공하여 응용 프로그램이 사용자 개입 없이 라이브러리의 모든 파일을 열거하고 액세스할 수 있도록 합니다.이 기능은 전체 그림 라이브러리에 액세스해야 하는 사진 재생 응용 프로그램에서 일반적으로 사용됩니다.
파일 선택기는 사용자가 응용 프로그램과 함께 사용할 파일을 열 수 있는 강력한 UI 메커니즘을 제공합니다.응용 프로그램에 대한 시나리오에서 프로그래밍 방식 액세스가 필요하고 파일 선택기를 사용하여 이러한 시나리오를 실현할 수 없는 경우에만 그림 라이브러리 기능을 선언하십시오.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
<Capability Name=" picturesLibrary" />
</Capabilities>
근접
근접 기능은 근접한 여러 장치가 서로 통신할 수 있도록 합니다.이 기능은 정보를 교환하는 응용 프로그램과 일반적인 멀티 플레이 게임에서 주로 사용됩니다.장치는 Bluetooth, WiFi 및 인터넷을 비롯하여 가능한 최적의 연결을 제공하는 통신 기술을 사용하려고 합니다.이 기능은 장치 간의 통신을 시작하는 데만 사용됩니다.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
<DeviceCapability Name="proximity" />
</Capabilities>
이동식 저장소
이동식 저장소 기능은 USB 키 및 외부 하드 드라이브와 같은 이동식 저장소의 파일에 대한 프로그래밍 방식 액세스를 제공합니다. 이러한 파일은 패키지 매니페스트에서 선언된 파일 형식 연결로 필터링되어 있습니다.예를 들어 DOC 판독기 응용 프로그램이 .doc 파일 형식 연결을 선언한 경우 .doc 파일을 열 수 있지만 이동식 저장 장치에 있는 다른 형식의 파일은 열 수 없습니다.사용자가 이동식 저장 장치에 다양한 정보를 포함하고 응용 프로그램이 전체 파일 형식을 대상으로 이동식 저장소에 대한 프로그래밍 방식 액세스의 유효한 근거를 제공할 것으로 기대할 수 있기 때문에 이 기능을 선언할 때는 주의하십시오.
사용자는 응용 프로그램에서 선언된 모든 파일 연결을 처리할 것으로 기대합니다.따라서 응용 프로그램이 확실하게 처리할 수 없는 파일 연결은 선언하지 마십시오.파일 선택기는 사용자가 응용 프로그램과 함께 사용할 파일을 열 수 있는 강력한 UI 메커니즘을 제공합니다.응용 프로그램에 대한 시나리오에서 프로그래밍 방식 액세스가 필요하고 파일 선택기를 사용하여 이러한 시나리오를 실현할 수 없는 경우에만 이동식 저장소 기능을 선언하십시오.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
< Capability Name="removableStorage" />
</Capabilities>
공유 사용자 인증서
공유 사용자 인증서 기능은 응용 프로그램이 사용자 ID의 유효성을 검사하기 위해 스마트 카드에 저장된 인증서와 같은 소프트웨어 및 하드웨어 인증서에 액세스할 수 있도록 합니다.이 기능은 인증에 스마트 카드가 필요한 재무 또는 엔터프라이즈 응용 프로그램에 일반적으로 사용됩니다.이 기능이 런타임에 호출되면 사용자가 카드를 삽입하고 인증서를 선택하는 등의 작업을 수행해야 합니다.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
<Capability Name=" sharedUserCertificates" />
</Capabilities>
비디오 라이브러리
비디오 라이브러리 기능은 사용자의 비디오 라이브러리에 대한 프로그래밍 방식 액세스를 제공하여 응용 프로그램이 사용자 개입 없이 라이브러리의 모든 파일을 열거하고 액세스할 수 있도록 합니다.이 기능은 전체 비디오 라이브러리에 액세스해야 하는 동영상 재생 응용 프로그램에서 일반적으로 사용됩니다.
파일 선택기는 사용자가 응용 프로그램과 함께 사용할 파일을 열 수 있는 강력한 UI 메커니즘을 제공합니다.응용 프로그램에 대한 시나리오에서 프로그래밍 방식 액세스가 필요하고 파일 선택기를 사용하여 이러한 시나리오를 실현할 수 없는 경우에만 비디오 라이브러리 기능을 선언하십시오.비디오 녹화 방법에 대한 자세한 내용은 오디오 또는 동영상을 기록하는 방법을 참조하십시오.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
<Capability Name=" videosLibrary" />
</Capabilities>
웹캠
웹캠 기능은 응용 프로그램에서 연결된 웹캠의 스냅숏이나 동영상을 캡처할 수 있도록 웹캠의 비디오 피드에 대한 액세스를 제공합니다.이 기능은 화상 채팅 또는 회의 응용 프로그램에서 일반적으로 사용됩니다.응용 프로그램은 사용자가 설정 참에서 웹캠을 비활성화한 경우를 처리해야 합니다.비디오 녹화 방법에 대한 자세한 내용은 오디오 또는 동영상을 기록하는 방법을 참조하십시오.
웹캠 기능은 비디오 스트림에만 액세스할 수 있도록 합니다.오디오 스트림에도 액세스할 수 있으려면 마이크 기능을 추가해야 합니다.다음 코드와 같이 AppxManifest.xml 파일에 기능을 작성합니다.
<Capabilities>
< DeviceCapability Name="webcam" />
</Capabilities>
선언
이 페이지를 사용하여 선언을 추가하고 해당 속성을 지정합니다.선언에 대한 개요는 App contracts and extensions를 참조하십시오.
사용 가능한 선언
응용 프로그램이 지원할 수 있는 선언을 나열합니다.지원되는 선언의 목록에 선언을 추가하려면 추가 단추를 클릭하십시오.
설명
현재 선택한 선언을 설명합니다.
지원되는 선언
현재 선언을 나열합니다.목록에서 선언을 제거하려면 선언의 제거 단추를 클릭합니다.
속성
현재 선택한 선언과 연결된 속성을 나열하고 설정합니다.자세한 내용은 App contracts and extensions를 참조하십시오.속성의 목록은 선언에 따라 달라집니다.다음 세 속성은 응용 프로그램 계약에 대해 항상 나열됩니다.
Executable.확장에 대한 기본 실행 파일입니다.이 속성이 지정된 경우 EntryPoint 속성도 사용됩니다.executable 속성이 지정되지 않은 경우 응용 프로그램에 대해 정의된 실행 파일이 사용됩니다.EntryPoint 속성이 지정되지 않은 경우 응용 프로그램에 대해 정의된 EntryPoint가 사용됩니다.
Entry point.확장을 처리하는 개체를 식별하는 문자열입니다.
Start page.확장을 처리하는 웹 페이지입니다.
사용 가능한 선언의 목록
다음 선언은 사용 가능한 선언의 목록에 나타납니다.
계정 그림 공급자
사용자가 계정 그림을 변경하도록 결정하는 경우 기존 그림을 선택하거나 응용 프로그램을 사용하여 새 그림을 만들 수 있습니다.응용 프로그램이 그림을 만들 수 있는 경우 이 확장을 사용하여 계정 그림 설정 제어판에 응용 프로그램이 표시되게 할 수 있습니다.여기에서 사용자는 응용 프로그램을 선택하여 새 계정 그림을 만들 수 있습니다.응용 프로그램당 이 선언의 인스턴스 하나만 사용할 수 있습니다.
콘텐츠 자동 재생
사용자가 장치를 컴퓨터에 연결하면 Windows에서 자동 재생 이벤트를 발생시킵니다.이 확장은 응용 프로그램이 하나 이상의 자동 재생 이벤트에 대한 자동 재생 선택으로 나열될 수 있도록 합니다.
장치 자동 재생
카메라 연결과 같은 장치 이벤트에 대해 응용 프로그램을 등록합니다.각 응용 프로그램에서는 이 선언의 여러 인스턴스를 사용할 수 있습니다.
백그라운드 작업
응용 프로그램은 백그라운드 작업을 사용하여 응용 프로그램이 일시 중단된 경우에도 응용 프로그램 코드를 실행할 수 있습니다.백그라운드 작업은 사용자와 상호 작용할 필요가 없는 작은 작업 항목을 위한 것입니다.각 응용 프로그램에서는 이 선언의 여러 인스턴스를 사용할 수 있습니다.다음 코드는 백그라운드 작업 샘플에서 가져온 것입니다.
<Extensions>
<Extension Category="windows.backgroundTasks" EntryPoint="Tasks.SampleBackgroundTask">
<BackgroundTasks>
<Task Type="systemEvent" />
<Task Type="timer" />
</BackgroundTasks>
</Extension>
<Extension Category="windows.backgroundTasks" EntryPoint="Tasks.ServicingComplete">
<BackgroundTasks>
<Task Type="systemEvent" />
</BackgroundTasks>
</Extension>
</Extensions>
캐시된 파일 업데이트 프로그램
응용 프로그램을 중앙 리포지토리로 사용하려는 사용자가 파일을 추적하고 유지 관리하는 데 도움을 주기 위해 특정 파일에 대한 업데이트를 제공할 수 있습니다.예를 들어 Microsoft SkyDrive는 파일을 추적하여 사용자에게 최신 버전의 파일이 표시되도록 하고 SkyDrive 응용 프로그램이 최신 버전을 제공할 수 있는 경우 파일에 대한 업데이트를 트리거할 수 있습니다.또한 사용자가 최신 버전의 추적된 파일을 저장하는 경우 SkyDrive는 파일 버전에 대한 업데이트를 트리거하여 SkyDrive에 항상 최신 버전이 있도록 할 수 있습니다.응용 프로그램당 이 선언의 인스턴스 하나만 사용할 수 있습니다.파일 선택기에 대한 자세한 내용은 빠른 시작: 파일 선택기 계약과 통합(Windows 스토어 앱) 및 파일 선택기 계약과 통합(Windows 스토어 앱)을 참조하십시오.
카메라 설정
응용 프로그램은 카메라가 사진이나 비디오를 캡처하는 데 사용되는 경우 카메라 옵션과 효과를 선택하기 위한 사용자 지정 사용자 인터페이스를 제공할 수 있습니다.응용 프로그램당 이 선언의 인스턴스 하나만 사용할 수 있습니다.
인증서
디지털 인증서는 한 엔터티를 다른 엔터티에 인증하는 데 사용됩니다.예를 들어 인증서는 SSL을 통한 웹 서비스에 사용자를 인증하는 데 흔히 사용됩니다.이 확장을 사용하여 응용 프로그램과 함께 디지털 인증서를 설치할 수 있습니다.응용 프로그램당 이 선언의 인스턴스 하나만 사용할 수 있습니다.
연락처 선택
이 확장을 사용하여 연락처 데이터를 제공하도록 응용 프로그램을 등록할 수 있습니다.응용 프로그램이 사용자가 연락처에 액세스해야 할 때마다 Windows에서 표시되는 응용 프로그램의 목록에 포함됩니다. 응용 프로그램당 이 선언의 인스턴스 하나만 사용할 수 있습니다.
파일 열기 선택기
응용 프로그램의 콘텐츠를 다른 Windows 8 응용 프로그램에서 사용할 수 있도록 해당 응용 프로그램을 파일 열기 선택기로 등록합니다.응용 프로그램당 이 선언의 인스턴스 하나만 사용할 수 있습니다.파일 선택기에 대한 자세한 내용은 빠른 시작: 파일 선택기 계약과 통합(Windows 스토어 앱) 및 파일 선택기 계약과 통합(Windows 스토어 앱)을 참조하십시오.
파일 저장 선택기
응용 프로그램을 다른 Windows 8 응용 프로그램에 대해 사용 가능한 저장 위치로 만들도록 해당 응용 프로그램을 파일 저장 선택기로 등록합니다.응용 프로그램당 이 선언의 인스턴스 하나만 사용할 수 있습니다.파일 선택기에 대한 자세한 내용은 빠른 시작: 파일 선택기 계약과 통합(Windows 스토어 앱) 및 파일 선택기 계약과 통합(Windows 스토어 앱)을 참조하십시오.
파일 형식 연결
응용 프로그램을 대신하여 파일 형식 연결(예: .jpeg)을 등록합니다.각 응용 프로그램에서는 이 선언의 여러 인스턴스를 사용할 수 있습니다.자세한 내용은 How to handle file activation (Windows Store apps using JavaScript and HTML) (Windows) 및 Guidelines and checklist for file types and URIs (Windows Store apps) (Windows)를 참조하십시오.
게임 탐색기
응용 프로그램이 Windows 자녀 보호 시스템에 게임으로 등록될 수 있습니다.이렇게 하려면 GDF(게임 정의 파일)를 만들고 응용 프로그램의 이진 리소스로 빌드한 다음 이 리소스를 패키지 매니페스트에서 선언해야 합니다.GDF는 PEGI, ESRB 또는 다른 국가별 등급 시스템의 게임 등급 등 게임에 대한 메타데이터를 포함합니다.응용 프로그램당 이 선언의 인스턴스 하나만 사용할 수 있습니다.
게임에 대한 GDF 파일을 제공하는 경우 사용자가 가족 보호 설정 기능을 활성화했으면 Windows에서 게임에 대한 액세스가 제한될 수 있습니다.
인쇄 작업 설정
사용자 지정 인쇄 관련 사용자 인터페이스를 표시하고 인쇄 장치와 직접 통신하는 응용 프로그램을 디자인할 수 있습니다.인쇄 장치의 특정 제조업체 및 모델과 관련된 기능을 강조 표시하는 경우 보다 유용하고 향상된 사용자 환경을 제공할 수 있습니다. 응용 프로그램당 이 선언의 인스턴스 하나만 사용할 수 있습니다.
프로토콜
응용 프로그램에서는 mailto 같은 기존 URI 체계를 통신에 사용하거나 사용자 지정 URI 체계를 만들 수 있습니다.이 선언을 사용하는 경우 응용 프로그램은 지정된 URI 체계의 이름과 연결된 플러그형 프로토콜 처리기로 자신을 등록할 수 있습니다.각 응용 프로그램에 대해 URI 체계를 두 개 이상 선언할 수 있습니다.
검색
사용자가 응용 프로그램의 콘텐츠뿐만 아니라 다른 응용 프로그램의 콘텐츠도 검색할 수 있도록 응용 프로그램에 검색 창을 추가할 수 있습니다.사용자는 검색 쿼리 자체를 다른 응용 프로그램에 전송할 수도 있습니다.이 계약에 참가하는 경우 다른 참가자가 응용 프로그램의 콘텐츠를 검색할 수 있도록 하고 해당 참가자의 검색 결과를 응용 프로그램에서 제공하는 데 동의하는 것입니다.이 계약에 참가하면 응용 프로그램의 트래픽과 사용량을 얻는 데 도움이 됩니다.응용 프로그램당 이 선언의 인스턴스 하나만 사용할 수 있습니다.
공유 대상
사용자가 응용 프로그램의 콘텐츠를 다른 응용 프로그램 또는 서비스와 공유하거나 그 반대로 공유하도록 지원할 수 있습니다.공유 계약에 참가하면 콘텐츠를 공유하기 위해 추가 코드를 작성하거나 다른 개발자에게 응용 프로그램의 SDK를 제공할 필요가 없습니다.공유 계약을 지원하는 응용 프로그램은 해당 계약을 지원하는 다른 모든 응용 프로그램과 콘텐츠를 자동으로 공유할 수 있습니다.이 계약에 참가하면 응용 프로그램의 트래픽과 사용량을 얻는 데 도움이 됩니다.응용 프로그램당 이 선언의 인스턴스 하나만 사용할 수 있습니다.
콘텐츠 URI
이 페이지를 사용하여 클립보드 액세스 및 지리적 위치의 웹 표준에 액세스할 수 있는 URI를 구성합니다.지리적 위치를 사용하려면 패키지 매니페스트에서 해당 응용 프로그램 기능도 선언해야 합니다.URI에서는 하위 도메인 이름에 와일드카드 문자를 포함할 수 있습니다(예: http://*.microsoft.com).이 페이지는 응용 프로그램이 JavaScript를 사용하여 작성된 Windows 스토어 응용 프로그램인 경우에만 나타납니다.
URI
응용 프로그램이 액세스할 수 있거나 액세스할 수 없는 URI입니다.
규칙
URI를 포함할지 아니면 제외할지를 지정합니다.
새 URI 추가
다른 URI를 목록에 추가하기 위한 새 텍스트 상자를 엽니다.
패키지
이 페이지를 사용하여 패키지가 배포될 때 해당 패키지를 식별하고 설명하는 속성을 설정합니다.
패키지 이름
시스템에서 패키지를 식별하는 고유한 이름을 지정합니다.패키지를 스토어에 업로드하면 이 이름이 바뀝니다.패키지 이름은 대/소문자를 구분합니다.패키지 이름을 사용자에게 표시하려면 패키지 표시 이름을 사용합니다.이 문자열은 마침표로 끝나지 않아야 하고 "CON", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8" 및 "LPT9" 중 하나가 아니어야 합니다.
패키지 표시 이름
스토어에 표시되는 응용 프로그램 이름을 지정합니다.패키지를 스토어에 업로드하면 이 이름이 바뀝니다.
로고
제품에 대한 스토어 설명 페이지에 나타나는 이미지를 지정합니다.
버전
4중 표기 Major.Minor.Build.Revision으로 표현된 버전 문자열입니다.
게시자
패키지를 인증하는 데 사용되는 서명 인증서의 주체 필드를 지정합니다.패키지를 스토어에 업로드하면 이 이름이 바뀝니다.자세한 내용은 앱 패키지에 서명(Windows 스토어 앱)을 참조하십시오.
인증서 선택
인증서를 선택하거나 만들 수 있도록 대화 상자를 엽니다.자세한 내용은 앱 패키지에 서명(Windows 스토어 앱)을 참조하십시오.
게시자 표시 이름
개발자 포털 웹 사이트의 게시자 이름 필드에서 사용되는 이름을 지정합니다.패키지를 스토어에 업로드하면 이 이름이 바뀝니다.
패키지 패밀리 이름
시스템에서 패키지를 식별하고 패키지 이름과 게시자 문자열의 해시로 구성되는 고유한 이름입니다.
참고 항목
개념
Visual Studio 2012를 사용하여 Windows 스토어 앱 패키징
기타 리소스
Quickstart: Creating a default tile using the Microsoft Visual Studio 2012 Manifest Editor