Condividi tramite


Schema del pacchetto OEM universale di Windows

È possibile modificare manualmente i pacchetti usando lo schema del pacchetto OEM universale.

Creazione di pacchetti OEM universali di Windows

SCHEMA

Solo gli elementi e gli attributi comuni sono documentati qui.

Per ottenere l'esecuzione completa dello schema "pkggen /universalbsp /wmxsd:.", quindi aprire WM0.XSD con Visual Studio.

identity

Attributo Type Necessario Macro Note
proprietario string *
name string * *
namespace string *
buildWow boolean Impostazione predefinita = false, impostata su true per generare pacchetti WOW
legacyName string * Usa il nome specificato come nome del pacchetto che sostituisce il nome predefinito (owner-namespace-name.cab).
<identity name="FeatureName" namespace="FeatureArea" owner="OEM" buildWow="false"/>

onecorePackageInfo

Attributo Type Necessario Macro Note
targetPartition MainOS Data UpdateOS EFIESP PLAT * Se onecorePackageInfo non è specificato, Default = MainOS
releaseType Test di produzione Se onecorePackageInfo non è specificato, Default = Production
<onecorePackageInfo targetPartition="MainOS" releaseType="Production"/>

file

Attributo Type Necessario Macro Note
source string * *
destinationDir string * destinationDir deve iniziare con una delle macro di runtime predefinite seguenti.
name string usato per rinominare il file di origine
buildFilter string

destinationDir deve iniziare con:

  • $(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)
  • Se non specificato, il valore predefinito è $(runtime.system32)

Per visualizzare le directory mappate a questi percorsi, vedere C:\Programmi (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

Attributo Type Necessario Macro Note
keyName string * * keyName deve iniziare con $(hklm.system), $(hklm.software), $(hklm.hardware), $(hklm.sam), $(hklm.security), $(hklm.bcd), $(hklm.drivers), $(hklm.svchost), $(hklm.policies), $(hklm.microsoft), $(hklm.microsoft), $(hklm.microsoft), $(hklm.drivers), $(hklm.svchost), $(hklm.policies), $(hklm.microsoft), $(hklm.microsoft) .windows), $(hklm.windowsnt), $(hklm.currentcontrolset), $(hklm.services), $(hklm.control), $(hklm.autologger), $(hklm.enum), $(hkcr.root), $(hkcr.classes), $(hkcu.root), $(hkuser.default)
buildFilter string

Per visualizzare le chiavi del Registro di sistema mappate a questi percorsi, vedere C:\Programmi (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

Attributo Type Necessario Macro Note
name string Nome del valore specificato. Se non specificato, il valore predefinito nella chiave verrà sovrascritto
tipo string * il tipo deve essere uno di questi: REG_SZ, REG_MULTI_SZ, REG_DWORD, REG_QWORD, REG_BINARY, REG_EXPAND_SZ
Valore 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>