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="&quot;%ProgramFiles%\MediaPlayer\wmplayer.exe&quot;" type="REG_EXPAND_SZ" />
</regKey>