Esquema de paquete de OEM universal de Windows
Puede editar manualmente los paquetes mediante el esquema del paquete OEM universal.
Creación de paquetes oem universales de Windows
Schema
Aquí solo se documentan los elementos y atributos comunes.
Para obtener el esquema completo, ejecute "pkggen /universalbsp /wmxsd:.", abra WM0.XSD con Visual Studio.
identidad
Atributo | Tipo | Obligatorio | Macro | Notas |
---|---|---|---|---|
owner | string | * | ||
name | string | * | * | |
espacio de nombres | string | * | ||
buildWow | boolean | Valor predeterminado = false, establecido en true para generar paquetes WOW | ||
legacyName | string | * | Usa el nombre especificado como nombre del paquete que reemplaza el nombre predeterminado (owner-namespace-name.cab). |
<identity name="FeatureName" namespace="FeatureArea" owner="OEM" buildWow="false"/>
onecorePackageInfo
Atributo | Tipo | Obligatorio | Macro | Notas |
---|---|---|---|---|
targetPartition | MainOS Data UpdateOS EFIESP PLAT | * | Si no se especifica onecorePackageInfo, Default = MainOS | |
releaseType | Prueba de producción | Si no se especifica onecorePackageInfo, Default = Production |
<onecorePackageInfo targetPartition="MainOS" releaseType="Production"/>
archivo
Atributo | Tipo | Obligatorio | Macro | Notas |
---|---|---|---|---|
source | string | * | * | |
destinationDir | string | * | destinationDir debe comenzar con una de las siguientes macros integradas en tiempo de ejecución siguientes. | |
name | string | se usa para cambiar el nombre del archivo de origen | ||
buildFilter | string |
destinationDir debe empezar por:
- $(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)
- Si no se especifica, el valor predeterminado es $(runtime.system32)
Para ver los directorios que se asignan a estas ubicaciones, vea C:\Archivos de programa (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
Atributo | Tipo | Obligatorio | Macro | Notas |
---|---|---|---|---|
keyName | string | * | * | keyName debe empezar por $(hklm.system), $(hklm.software), $(hklm.hardware), $(hklm.sam), $(hklm.security), $(hklm.bcd), $(hklm.drivers), $(hklm.svchost), $(hklm.policies), $(hklm.microsoft), $(hklm.microsoft), $(hklm.drivers), $(hklm.drivers), $(hklm.svchost), $(hklm.policies), $(hklm.microsoft), $(hklm.microsoft), $(hklm.microsoft), $(hklm.drivers) .windows), $(hklm.windowsnt), $(hklm.currentcontrolset), $(hklm.services), $(hklm.control), $(hklm.autologger), $(hklm.enum), $(hkcr.root), $(hkcr.classes), $(hkcu.root), $(hkuser.default) |
buildFilter | string |
Para ver las claves del Registro que se asignan a estas ubicaciones, vea C:\Archivos de programa (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
Atributo | Tipo | Obligatorio | Macro | Notas |
---|---|---|---|---|
name | string | Nombre del valor que se va a especificar. Si no se especifica, el valor predeterminado de la clave se sobreescribirá. | ||
type | string | * | type debe ser uno de estos: REG_SZ, REG_MULTI_SZ, REG_DWORD, REG_QWORD, REG_BINARY, REG_EXPAND_SZ | |
value | string | |||
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>