desktop7:ApprovedShellExtension
설치 시 승인된 셸 확장 목록에 셸 확장을 추가하도록 지정합니다.
요소 계층 구조
<desktop7:ApprovedShellExtension>
구문
<desktop7:ApprovedShellExtension
Name = 'A string with a value between 1 and 32767 characters in length with a non-whitespace character at its beginning and end.'
Clsid = 'A GUID in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.' />
특성 및 요소
특성
attribute | Description | 데이터 형식 | 필수 | 기본값 |
---|---|---|---|---|
이름 | 셸 확장의 설명이 포함된 이름입니다. 이 값은 실제로 시스템에서 직접 사용되지 않지만 레지스트리의 항목을 더 쉽게 읽을 수 있도록 합니다. | 시작과 끝에 공백이 아닌 문자가 있는 길이가 1~32767자인 문자열입니다. | Yes | |
Clsid | 셸 확장을 구현하는 COM 클래스의 Clsid입니다. | xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx 형식의 GUID입니다. | Yes |
자식 요소
없음
부모 요소
부모 요소 | Description |
---|---|
내선 번호 | 애플리케이션의 확장성 지점을 정의합니다. |
설명
중요
승인된 셸 확장을 등록하려면 셸 확장 처리기 등록에 설명된 대로 설치 관리자에 관리 권한이 있어야 합니다.
MSIX 앱에는 사용자 지정 설치 관리자가 없으며 사용자가 수동으로 관리자 권한으로 실행할 수 있는 방법이 없습니다. 대신 desktop7:ApprovedShellExtension 요소를 사용하는 MSIX 기반 앱은 desktop7:Scope 매니페스트 특성을 컴퓨터 값으로 설정해야 합니다(설치하는 동안 사용자에게 상승하라는 메시지가 표시됨). desktop:Extension 요소에서 desktop7:Scope 특성을 설정합니다.
마찬가지로, desktop7:Scope 특성을 컴퓨터로 설정하려면 앱의 패키지에서 사용자 지정 기능을 <uap4:CustomCapability Name="Microsoft.classicAppCompatElevated_8wekyb3d8bbwe"/>
선언해야 합니다. 해당 사용자 지정 기능은 제한된 앱 집합에만 부여됩니다.
셸 확장은 패키지된 COM을 통해 노출되는 매니페스트의 COM 클래스와 함께 사용됩니다(windows.comServer
com :ComServer 참조). 해당 COM 클래스는 셸 확장 처리기 (예: DesktopPropertyHandler, ThumbnailHandler)로 사용됩니다. 이 정보는 앱 패키지 매니페스트에서 선언할 수 있는 모든 셸 확장에 적용됩니다.
셸 확장 처리기 등록에서 설명한 것처럼 desktop7:ApprovedShellExtension 요소를 포함할지 여부의 영향은 컴퓨터의 관리자가 EnforceShellExtensionSecurity 키를 켤 때 셸 확장이 꺼지는지 여부입니다.
요구 사항
항목 | 값 |
---|---|
네임스페이스 | http://schemas.microsoft.com/appx/manifest/desktop/windows10/7 |
Minimum OS Version | Windows 10(빌드 19645) |