애플리케이션(Windows 10)
패키지에 제공된 기능의 일부 또는 전부로 구성된 앱을 나타냅니다.
요소 계층 구조
<애플리케이션>
통사론
<Application
EntryPoint? = 'See the Attributes table for more info.'
Executable?
uap10:HostId?
Id
uap10:Parameters?
ResourceGroup?
uap10:RuntimeBehavior?
StartPage?
desktop4:Subsystem?
uap10:Subsystem?
desktop4:SupportsMultipleInstances?
uap10:SupportsMultipleInstances?
uap10:TrustLevel?
uap16:BaseNamedObjectsIsolation?
uap17:BaseNamedObjectsIsolation?
desktop11:AppLifecycleBehavior?
uap11:CurrentDirectoryPath?
uap11:Parameters?
<!-- Child elements -->
uap:ApplicationContentUriRules?
Extensions?
uap7:Properties
uap:VisualElements
</Application>
열쇠
?
선택 사항(0개 또는 1개)
&
인터리브 커넥터(순서에 따라 발생할 수 있음)
특성 및 요소
특성
속성 | 묘사 | 데이터 형식 | 필수 | 기본값 |
---|---|---|---|---|
EntryPoint | 활성화 가능한 클래스 ID(예: "Office.Winword.Class") 또는 "windows.fullTrustApplication" 또는 "windows.partialTrustApplication"입니다. EntryPoint지정하는 경우 실행 파일 특성도 지정해야 합니다. EntryPoint지정하는 경우 StartPage 특성을 지정해서는 안 됩니다. | 확장을 처리하는 작업을 나타내는 길이가 1~256자인 문자열입니다. 일반적으로 Windows 런타임 형식의 정규화된 네임스페이스 이름입니다. 그러나 "windows.fullTrustApplication" 또는 "windows.partialTrustApplication" 특수 값 중 하나일 수 있습니다. EntryPoint를 지정하지 않으면 앱에 대해 정의된 EntryPoint가 대신 사용됩니다. | 아니요 | |
실행 파일 | 앱의 기본 시작 실행 파일입니다. 지정된 파일이 패키지에 있어야 합니다. 이전 시스템에서(자세한 내용은 설명 섹션 참조) 실행 파일 |
길이가 1~256자이며 < , .exe > , : , " , | , ? 또는 * 문자를 포함할 수 없는 1~256자 사이의 문자열입니다. |
아니요 | |
uap10:HostId | 현재 앱에 대한 호스트 앱의 앱 ID입니다. 이 특성은 호스트된 앱 |
길이가 1~255자인 영숫자 문자열입니다. 문자로 시작해야 합니다. | 아니요 | |
ID | 패키지 내에서 애플리케이션의 고유 식별자입니다. 이 값을 PRAID(패키지 상대 앱 식별자)라고도 합니다. ID는 패키지 내에서 고유하지만 전역적으로는 고유하지 않습니다. 시스템에 동일한 ID를 사용하는 다른 패키지가 있을 수 있습니다. 동일한 패키지에서 동일한 ID를 두 번 이상 사용할 수 없습니다. Visual Studio 템플릿을 사용하는 경우 이 특성의 기본값은 app |
길이가 1~64자인 ASCII 문자열입니다. 이 문자열에는 마침표로 구분된 알파 숫자 필드가 포함되어 있습니다. 각 필드는 ASCII 알파벳 문자로 시작해야 합니다. CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM 등의 필드 값으로 사용할 수 없습니다., COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8및 LPT9. | 예 | |
uap10:Parameters | 앱에 전달할 명령줄 매개 변수를 포함합니다. 패키지 ID가 있는 데스크톱 앱 대해서만 지원됩니다(배포 개요참조). | 시작과 끝에 공백이 아닌 문자가 있는 길이가 1자에서 32767자 사이의 문자열입니다. | 아니요 | |
ResourceGroup | 리소스 관리 용도(예: CPU 및 메모리)를 위해 확장 활성화를 그룹화하기 위해 사용되는 태그입니다. Application@ResourceGroup주의 섹션을 참조하세요. | 길이가 1~255자인 영숫자 문자열입니다. 문자로 시작해야 합니다. | 아니요 | |
uap10:RuntimeBehavior | 앱의 런타임 동작을 지정합니다. "packagedClassicApp"- WinUI 3 앱 또는 데스크톱 브리지 앱(Centennial). WinUI 3 앱의 경우 일반적으로 "mediumIL"의 TrustLevel 함께 사용합니다(하지만 "appContainer"도 옵션). "win32App"- 외부 위치로 패키지된 앱을 포함하여 다른 종류의 Win32 앱이며 "mediumIL"의 TrustLevel 함께 이동해야 합니다. UWP(유니버설 Windows 플랫폼) 앱인 "windowsApp". 항상 "appContainer"의 TrustLevel 사용합니다. 모든 공통 속성(일부는 appxmanifest.xml 선언됨)을 공유하고 패키지 ID 및 애플리케이션 ID를 사용하여 프로세스로 실행됩니다. 두 그룹에 있는 것으로 생각할 수 있습니다. 한 그룹은 UWP 앱("windowsApp")입니다. 다른 하나는 주 또는 WinMain("packagedClassicApp" 또는 "win32App")이 있는 Windows .exe . 두 번째 그룹을 데스크톱 앱이라고도. |
"packagedClassicApp", "win32App" 또는 "windowsApp" 값 중 하나가 있는 문자열입니다. | 아니요 | |
StartPage | 확장성 지점을 처리하는 웹 페이지입니다. | < , > , : , " , | , ? 또는 * 문자를 포함할 수 없는 길이가 1~256자인 문자열입니다. 유효한 URI 또는 IRI(비 ASCII 버전의 URI)입니다. |
아니요 | |
desktop4:Subsystem | 앱이 표준 UWP 앱인지 UWP 콘솔 앱인지 여부를 나타냅니다. | 콘솔 또는 |
아니요 | |
uap10:하위 시스템 | 앱이 표준 UWP 앱인지 UWP 콘솔 앱인지 여부를 나타냅니다. | 콘솔 또는 |
아니요 | |
desktop4:SupportsMultipleInstances | UWP 앱의 여러 개별 인스턴스에 대한 지원을 나타냅니다. 자세한 내용은 설명 섹션을 참조하세요. | 부울 값입니다. | 아니요 | |
uap10:SupportsMultipleInstances | UWP 앱의 여러 개별 인스턴스에 대한 지원을 나타냅니다. 자세한 내용은 설명 섹션을 참조하세요. | 부울 값입니다. | 아니요 | |
uap10:TrustLevel | 앱의 신뢰 수준을 지정합니다. "mediumIL"- 앱이 완전 신뢰 "appContainer"- 앱은 간단한 앱 컨테이너에서 실행됩니다(msIX AppContainer 앱 |
"mediumIL" 또는 "appContainer" 값 중 하나가 있는 문자열입니다. | 아니요 | |
uap16:BaseNamedObjectsIsolation | 앱에 대해 BNO(BaseNameObject) 격리를 사용하도록 설정합니다. | 다음 값 중 하나일 수 있는 문자열입니다. |
아니요 | |
uap17:BaseNamedObjectsIsolation | 앱에 대해 BNO(BaseNameObject) 격리를 사용하도록 설정합니다. | 다음 값 중 하나일 수 있는 문자열입니다. |
아니요 | |
desktop11:AppLifecycleBehavior | 앱에서 확장에 대한 런타임 동작과 연결된 수명 주기 동작을 재정의할 수 있습니다. "windowsApp"의 |
"systemManaged", "unmanaged" 값 중 하나입니다. | 아니요 | |
uap11:CurrentDirectoryPath | 애플리케이션 프로세스가 시작될 때 초기 디렉터리를 지정합니다. 이 특성은 매크로를 지원합니다. 자세한 내용은 패키지 매니페스트 스키마 |
< , > , | , ? 또는 * 문자를 포함할 수 없는 선택적 문자열입니다. > |
아니요 | |
uap11:Parameters | 이 특성은 기본 확장 구문에서 상속되며 com4 확장에는 적용되지 않습니다. 구문 유효성 검사 외에 이 값은 무시됩니다. 이 특성은 매크로를 지원합니다. 자세한 내용은 패키지 매니페스트 스키마 |
시작과 끝에 공백이 아닌 문자가 있는 길이가 1~32767자인 선택적 문자열입니다. | 아니요 |
자식 요소
자식 요소 | 묘사 |
---|---|
uap:ApplicationContentUriRules | 시스템의 지리적 위치 디바이스에 액세스할 수 있는 웹 컨텍스트의 페이지(앱에 이 기능에 액세스할 수 있는 권한이 있는 경우) 및 클립보드에 대한 액세스를 지정합니다. |
확장(형식: CT_ApplicationExtensions) | 앱에 대한 하나 이상의 확장성 지점을 정의합니다. |
uap7:Properties | 앱의 속성을 지정합니다. |
uap:VisualElements |
앱의 시각적 측면을 설명합니다. 기본 타일, 로고 이미지, 텍스트 및 배경색, 초기 화면 방향, 시작 화면 및 잠금 화면 타일 모양. |
부모 요소
Parent 요소 | 묘사 |
---|---|
애플리케이션 | 패키지를 구성하는 하나 이상의 앱을 나타냅니다. |
발언
Application 요소에는 앱과 관련된 확장성 지점에 공통적인 특성이 포함되어 있습니다. 이 정보는 다른 확장성 지점에서 앱에 대한 정보를 가져오는 데 사용됩니다.
StartPage 특성은 JavaScript 앱에만 적용됩니다. StartPage 지정되지 않은 경우 실행 파일 및 EntryPoint 특성을 모두 지정해야 합니다(C#, C++또는 VB 앱에만 적용됨).
uap10은 Windows 10 버전 2004(10.0; 빌드 19041)
uap10
네임스페이스(uap10:RuntimeBehavior
및 uap10:TrustLevel
)는 Windows 10 버전 2004(10.0; 빌드 19041). 패키지가 이전 시스템에 설치되는 경우 동일한 특성 조합을 제공해야 합니다(다음 섹션 참조). 그렇지 않으면 활성화 정보가 불완전하고 설치가 실패합니다.
그러나 패키지에 <TargetDeviceFamily MinVersion="10.0.19041.0">
이상이 있는 경우 uap10
네임스페이스를 지원하는 시스템에만 설치됩니다. 이 경우 uap10:RuntimeBehavior
및 uap10:TrustLevel
특성을 이전의 동등한 조합에 기본 설정으로 사용해야 합니다(다음 섹션 참조).
활성화 정보 특성의 조합
Application 요소에서 활성화 정보 특성을 지정할 수 있습니다. 필요에 따라 앱 범위 Extension 요소에 지정할 수 있습니다. 확장지정되지 않은 경우 부모 애플리케이션상속됩니다. 이러한 특성을 EntryPoint, RuntimeBehavior및 TrustLevel 겹치는 의미를 가지며 조합으로 지정됩니다(및/또는 상속됨). 다음은 활성화 정보 특성의 몇 가지 유효한 조합입니다.
- 실행 파일, uap10:RuntimeBehavior="packagedClassicApp", uap10:TrustLevel=["mediumIL" 또는 "appContainer"(생략된 경우 기본값)]
- 실행 파일, uap10:RuntimeBehavior="win32App", uap10:TrustLevel="mediumIL"(다른 요구 사항은 이 항목의 앞부분에서 uap10:RuntimeBehavior설명 참조).
- 실행 파일, EntryPoint="windows.fullTrustApplication"(uap10:RuntimeBehavior="packagedClassicApp", uap10:TrustLevel="mediumIL"에 해당)
- 실행 파일, EntryPoint="windows.partialTrustApplication"(uap10:RuntimeBehavior="packagedClassicApp", uap10:TrustLevel="appContainer"와 동일)
- 실행 파일, EntryPoint="<다른>"
보듯이 대상 시스템이 uap10
네임스페이스를 지원하지 않는 경우 EntryPoint 특성을 대신 지정할 수 있습니다. 마찬가지로 이전 시스템에서
그러나 uap10:RuntimeBehavior
UWP(유니버설 Windows 플랫폼) 앱 활성화에는 EntryPoint필요합니다. 따라서 실행 파일
uap10:RuntimeBehavior="win32App" 및 uap10:TrustLevel="appContainer" 설정은 지원되지 않습니다.
uap10:RuntimeBehavior="windowsApp"
uap10:TrustLevel="mediumIL"
설정하려면 Microsoft.coreAppActivation_8wekyb3d8bbwe
사용자 지정 기능이 필요합니다.
uap10:TrustLevel="mediumIL"
및 EntryPoint
"windows.fullTrustApplication"
또는 "windows.partialTrustApplication"
이외의 값인 경우에도 마찬가지입니다.
이 사용자 지정 기능에 대한 자세한 내용은 사용자 지정 기능.
다중 인스턴싱 앱에 대한 중요한 참고 사항
- 앱이 Application 요소 내에서 SupportsMultipleInstances 선언하는 경우 모든 포그라운드 확장도 다중 인스턴스화됩니다.
- 앱이
Application 요소 내에서SupportsMultipleInstances를 선언하는 경우 확장 수준에서 선언할 필요가 없습니다(예:BackgroundTasks 또는AppService 요소). - 앱은 백그라운드 작업, 백그라운드 오디오 또는 앱 서비스에
SupportsMultipleInstances만 선언해야 합니다. - 콘솔 앱은 항상 다중 인스턴스이며 SupportsMultipleInstances명시적으로 선언해야 합니다.
- 앱은 매니페스트에서 ResourceGroup 선언을 사용하여 여러 백그라운드 작업을 동일한 호스트로 그룹화할 수 있습니다. 이는 각 활성화가 별도의 호스트로 들어가는 다중 인스턴싱과 충돌합니다. 따라서 앱은 매니페스트에서 SupportsMultipleInstances 및 ResourceGroup 둘 다 선언할 수 없습니다.
SupportsMultipleInstances 특성을 사용하여 UWP 앱의 여러 개별 인스턴스를 지원하는 방법에 대한 자세한 내용은 다중 인스턴스 유니버설 Windows 앱만들기를 참조하세요.
요구 사항
항목 | 값 |
---|---|
네임스페이스 |
http://schemas.microsoft.com/appx/manifest/uap/windows10 |
desktop4 특성 | http://schemas.microsoft.com/appx/manifest/desktop/windows10/4 |
uap10 특성 |
http://schemas.microsoft.com/appx/manifest/uap/windows10/10 |