Windows 유니버설 OEM 패키지 스키마
유니버설 OEM 패키지 스키마를 사용하여 패키지를 수동으로 편집할 수 있습니다.
스키마
여기에는 공통 요소와 특성만 설명되어 있습니다.
전체 스키마를 가져오려면 "pkggen /universalbsp /wmxsd:."를 실행한 다음 Visual Studio에서 WM0.XSD를 엽니다.
identity
attribute | 유형 | 필수 | 매크로 | 메모 |
---|---|---|---|---|
owner | 문자열 | * | ||
name | 문자열 | * | * | |
namespace | 문자열 | * | ||
buildWow | boolean | 기본값 = false, WOW 패키지를 생성하려면 true로 설정 | ||
legacyName | 문자열 | * | 지정된 이름을 기본 이름(owner-namespace-name.cab)을 재정의하는 패키지 이름으로 사용합니다. |
<identity name="FeatureName" namespace="FeatureArea" owner="OEM" buildWow="false"/>
onecorePackageInfo
attribute | 유형 | 필수 | 매크로 | 메모 |
---|---|---|---|---|
targetPartition | MainOS 데이터 UpdateOS EFIESP PLAT | * | onecorePackageInfo가 지정되지 않은 경우 기본값 = MainOS | |
releaseType | 프로덕션 테스트 | onecorePackageInfo가 지정되지 않은 경우 기본값 = Production |
<onecorePackageInfo targetPartition="MainOS" releaseType="Production"/>
file
attribute | 유형 | 필수 | 매크로 | 메모 |
---|---|---|---|---|
source | 문자열 | * | * | |
destinationDir | 문자열 | * | destinationDir은 아래의 기본 제공 런타임 매크로 중 하나로 시작해야 합니다. | |
name | 문자열 | 원본 파일의 이름을 바꾸는 데 사용 | ||
buildFilter | 문자열 |
destinationDir은 다음으로 시작해야 합니다.
- $(runtime.bootDrive)
- $(runtime.systemDrive)
- $(runtime.systemRoot)
- $(runtime.windows)
- $(runtime.system32)
- $(runtime.system)
- $(runtime.drivers)
- $(runtime.help)
- $(runtime.inf)
- $(runtime.fonts)
- $(runtime.wbem)
- $(runtime.appPatch)
- $(runtime.sysWow64)
- $(runtime.mui)
- $(runtime.commonFiles)
- $(runtime.commonFilesX86)
- $(runtime.programFiles)
- $(runtime.programFilesX86)
- $(runtime.programData)
- $(runtime.userProfile)
- $(runtime.startMenu)
- $(runtime.documentSettings)
- $(runtime.sharedData)
- $(runtime.apps)
- $(runtime.clipAppLicenseInstall)
- 지정하지 않으면 기본값은 $(runtime.system32)입니다.
이러한 위치에 매핑되는 디렉터리를 보려면 C:\Program Files(x86)\Windows Kits\10\tools\bin\i386\pkggen.cfg.xml을 참조하세요.
<file buildFilter="(not build.isWow) and (build.arch = arm)" name="output.dll" source="$(_RELEASEDIR)\input.dll" destinationDir="$(runtime.system32)"/>
regKey
attribute | 유형 | 필수 | 매크로 | 메모 |
---|---|---|---|---|
keyName | 문자열 | * | * | keyName은 $(hklm.system), $(hklm.software), $(hklm.hardware), $(hklm.sam), $(hklm.security), $(hklm.bcd), $(hklm.drivers), $(hklm.svchost), $(hklm.policies), $(hklm.microsoft), $(hklm.windows), $(hklm.windowsnt), $(hklm.currentcontrolset), $(hklm.services), $(hklm.control), $(hklm.autologger), $(hklm.enum), $(hkcr.root), $(hkcr.classes), $(hkcu.root), $(hkuser.default)로 시작해야 합니다. |
buildFilter | 문자열 |
이러한 위치에 매핑되는 레지스트리 키를 보려면 C:\Program Files(x86)\Windows Kits\10\tools\bin\i386\pkggen.cfg.xml을 참조하세요.
<regKey buildFilter="buildFilter1" keyName="keyName1">
<regValue buildFilter="buildFilter1" name="name1" value="value1" type="REG_SZ" />
</regKey>
regValue
attribute | 유형 | 필수 | 매크로 | 메모 |
---|---|---|---|---|
name | 문자열 | 지정하는 값의 이름입니다. 지정하지 않으면 키의 기본값을 덮어씁니다. | ||
형식 | 문자열 | * | 유형은 REG_SZ, REG_MULTI_SZ, REG_DWORD, REG_QWORD, REG_BINARY, REG_EXPAND_SZ 중 하나여야 합니다. | |
값 | 문자열 | |||
buildFilter | string |
<regKey buildFilter="buildFilter1" keyName="keyName1">
<regValue buildFilter="buildFilter1" name="name1" value="value1" type="REG_SZ" />
<regValue buildFilter="buildFilter2" name="name2" value="value1,value2" type="REG_MULTI_SZ" />
<regValue buildFilter="buildFilter3" name="name3" value="00000000FFFFFFFF" type="REG_QWORD" />
<regValue buildFilter="buildFilter4" name="name4" value="FFFFFFFF" type="REG_DWORD" />
<regValue buildFilter="buildFilter5" name="name5" value="0AFB2" type="REG_BINARY" />
<regValue buildFilter="buildFilter6" name="name6" value=""%ProgramFiles%\MediaPlayer\wmplayer.exe"" type="REG_EXPAND_SZ" />
</regKey>