Skip to main content

Full schema reference

The complete property-by-property reference for mpdev-schema.json (Master Packager Dev 2.2.0).

Source of truth: C:\Program Files\Master Packager Ltd\Master Packager Dev\mpdev-schema.json or MPDEV schema URL.

Each type's section includes the description, the full property table, required-set, and any cross-property validators.

Conventions:

  • Required columnyes means the property is required by the type itself. package required means it can be defined in the common section OR in BOTH per-output sections (see JSON Project Structure).
  • Validators column – names of every validator that runs against the property. See Validation for definitions.

Index of types

#TypeUsed in
1PackageRoot
2MsiPackage$.msi
3MsixPackage$.msix
4FileSystemEntryfileSystemEntries[]
5Registryregistries[]
6Shortcutshortcuts[]
7UrlShortcuturlShortcuts[]
8EnvVarenvironmentVariables[]
9MsiEnvVarConfigenvironmentVariables[].msi
10FileAssociationfileAssociations[]
11VerbfileAssociations[].verbs[]
12ContextMenucontextMenu[]
13Serviceservices[]
14MsiServiceConfigservices[].msi
15Startupstartup[]
16FirewallExceptionfirewallExceptions[]
17AzureTrustedSigningSignaturedigitalSignature
18ThumbprintSignaturedigitalSignature
19TestCertificateSignaturedigitalSignature
20SecondaryUpgradeCodemsi.secondaryUpgradeCodes[]
21MsiPropertymsi.properties[]
22MsiIniFilemsi.iniFiles[]
23MsiIniFileSectionmsi.iniFiles[].sections[]
24MsiIniFileValuemsi.iniFiles[].sections[].values[]
25MsiCustomActionmsi.customActions
26MsiCustomActionExemsi.customActions.exe[]
27MsiCustomActionDllmsi.customActions.dll[]
28MsiCustomActionRegisterDllmsi.customActions.registerDll[]
29MsiCustomActionPowershellmsi.customActions.powershell[]
30MsiCustomActionInstallDrivermsi.customActions.installDriver[]
31MsiCustomActionSetPropertymsi.customActions.setProperty[] ★ NEW 2.2.0
32MsiInstallDialogmsi.installDialog
33MsiPromptAppsAfterInstallmsi.installDialog.promptAppsAfterInstall[]
34MsiPackageDependencymsi.packageDependencies[]
35MsiPackageDependencyInstallmsi.packageDependencies[].install
36MsiPackageDependencyInstallWinGetmsi.packageDependencies[].install.winGet
37MsiUpdatermsi.updater
38MsiUpdaterLatestVersionDescriptormsi.updater.latestVersionDescriptor
39MsiUpdaterSchedulingmsi.updater.scheduling
40MsiUpdaterNotificationsmsi.updater.notifications
41MsiUpdaterLoggingmsi.updater.logging
42MsixDeviceCapabilitymsix.deviceCapabilities[]
43MsixDevicemsix.deviceCapabilities[].devices[]
44MsixDeviceFunctionmsix.deviceCapabilities[].devices[].functions[]
45MsixPackageDependencymsix.packageDependencies[] ★ NEW 2.2.0
46Psfmsix.psf
47MsixInstallDialogmsix.installDialog

Package

Common package-level details. Properties in this section are automatically inherited by both MSI and MSIX builds.

Required: outputTypes. Most other properties are package required – they must be set either at the common level OR inside both msi and msix sections.

PropertyTypeRequiredDefaultValidatorsDescription
outputTypesstring[] enum: msi, msixyesrequired, valid value, min length 1Which package formats to build.
msiobject (MsiPackage)noMSI-specific section (overrides + MSI-only).
msixobject (MsixPackage)noMSIX-specific section (overrides + MSIX-only).
outputDirectorystringpackage requiredrequired, min, valid pathDirectory where built files go. Cleaned at start of build.
outputFileNamestringno$.packageName $.version.$.outputTypeFile name without extension.
packageNamestringpackage requiredrequired, minProduct name.
publisherstringpackage requiredrequired, min, valid publisherPublisher. Distinguished Name if MSIX is built without a real signature.
versionstringpackage requiredrequired, min, valid versionPackage version (Major.Minor.Build[.Revision], Major > 0).
platformstring enum: x86, x64, Arm, Arm64, Neutralpackage requiredrequired, valid valueTarget platform.
installDirstringpackage requiredrequired, min, valid absolute pathAbsolute install directory.
iconstringpackage requiredrequired, valid icon source.ico/.png/.exe/.dll. Append ,index for exe/dll.
compressionLevelstring enum: None, Normal, Min, MaxnoNormalvalid valuePackage compression.
fileSystemEntriesarray of FileSystemEntrynoFiles and directories to ship.
registriesarray of Registrynoduplicate registry checkRegistry writes.
shortcutsarray of Shortcutnoat least one msix shortcut required (when MSIX)Application shortcuts (Start menu / app entry).
urlShortcutsarray of UrlShortcutnoWeb URL shortcuts.
environmentVariablesarray of EnvVarnoEnvironment variables.
fileAssociationsarray of FileAssociationnoFile type associations.
contextMenuarray of ContextMenunodigital signature required - context menu (MSI)Right-click integration.
servicesarray of ServicenoWindows services.
startuparray of StartupnoLogon / after-install launches.
firewallExceptionsarray of FirewallExceptionnoFirewall rules.
digitalSignatureobject (Azure… / Thumbprint… / Test…)novalid-azure-trusted-signingDigital signature for both outputs. oneOf the three types.

MsiPackage

MSI-specific section. Defines MSI-only properties and can override any property from the common section.

All properties from Package (except outputTypes, msi, msix) are also valid here as overrides. The MSI-only properties are:

PropertyTypeRequiredDefaultValidatorsDescription
cabNamestringno#Disk.cabCAB file name. # prefix = embedded, no prefix = external, empty = noncompressed.
cabSizeInBytesintegerno314572800 (300 MiB)Max CAB size. Ignored for noncompressed builds.
baseMsistringnoDefault.msi shipped with MPDEVvalid path on diskPath to a custom MSI template.
upgradeCodestring (GUID)novalid upgrade codeProduct upgrade code (same across versions of the same product).
secondaryUpgradeCodesarray of SecondaryUpgradeCodenoUpgrade codes from previous product versions.
propertiesarray of MsiPropertynoCustom MSI properties.
iniFilesarray of MsiIniFilenoINI files to create or modify.
customActionsobject (MsiCustomAction)nounique custom action nameCustom actions container.
installDialogobject (MsiInstallDialog)nonative MSI UIBranded install dialog.
detectRunningProcessesstring[] (regex)noExtra processes to detect / prompt to close before install.
packageDependenciesarray of MsiPackageDependencynoPre-install dependency checks.
updaterobject (MsiUpdater)nodigital signature required - updater, valid install dir - updaterBackground auto-updater service.

MsixPackage

MSIX-specific section. Defines MSIX-only properties and can override any property from the common section.

All properties from Package (except outputTypes, msi, msix) are also valid here as overrides. The MSIX-only properties are:

PropertyTypeRequiredDefaultValidatorsDescription
packageDisplayNamestringno$.packageNameFriendly app name.
publisherDisplayNamestringno$.publisherFriendly publisher name.
packageDescriptionstringnoLong description in manifest.
minVersionstringno10.0.16299.0valid versionMinimum Windows build supported.
maxVersionTestedstringno10.0.26100.0valid versionHighest Windows build validated against.
capabilitiesstring[] enum (see below)novalid valueRestricted/general capabilities.
deviceCapabilitiesarray of MsixDeviceCapabilitynoHardware/device capabilities.
packageDependenciesarray of MsixPackageDependencynounique nameNEW 2.2.0. Framework MSIX dependencies.
manifeststringnoPath to a fully custom AppxManifest.xml.
allowExternalContentbooleannofalseBuild a sparse MSIX.
psfobject (Psf)noPackage Support Framework.
installDialogobject (MsixInstallDialog)noMSIX install UI.

capabilities enum values: accessoryManager, allJoyn, allowElevation, appointments, backgroundMediaPlayback, blockedChatMessages, chat, codeGeneration, contacts, customInstallActions, documentsLibrary, enterpriseAuthentication, gazeInput, globalMediaControl, graphicsCapture, graphicsCaptureProgrammatic, graphicsCaptureWithoutBorder, internetClient, internetClientServer, lowLevelDevices, musicLibrary, objects3D, offlineMapsManagement, phoneCall, phoneCallHistoryPublic, picturesLibrary, privateNetworkClientServer, recordedCallsFolder, remoteSystem, removableStorage, runFullTrust, sharedUserCertificates, spatialPerception, systemManagement, uiAccess, unvirtualizedResources, userAccountInformation, userDataTasks, userNotificationListener, videosLibrary, voipCall.


FileSystemEntry

A file or directory included in the package. See Files and Folders for behaviour rules.

PropertyTypeRequiredDefaultValidatorsDescription
sourcePathstringyesrequired, min, valid path on diskPath to a file/dir on your disk.
targetPathstringyesrequired, min, valid absolute pathAbsolute path inside the installed package.

Registry

A Windows registry key/value to write at install. See Registry.

PropertyTypeRequiredDefaultValidatorsDescription
keystringyesrequired, min, valid registry keyFull registry key. Must start with one of the five hives.
namestringnoValue name. null/empty = the key's default value.
typeenum: String, ExpandString, Binary, DWord, MultiString, QWordnoStringvalid valueValue type.
valuestringnoValue (format per type, see Registry).

Cross-property: duplicate registry check(key, name) pairs must be unique across the array.


Shortcut

Application shortcut. For MSIX, also functions as the app entry. See Shortcuts.

PropertyTypeRequiredDefaultValidatorsDescription
targetstringyesrequired, min, valid pathWhat the shortcut launches.
namestringnofilename of target minus extensionDisplay name.
locationstringnoStart Menu\Programs[\<packageName>]Folder to create the shortcut in.
argumentsstringnoCommand-line arguments.
workingDirectorystringnoWorking directory.
descriptionstringnoTooltip text.
iconstringnoicon extracted from targetvalid icon source.ico/.png/.exe/.dll.

UrlShortcut

A .url web shortcut.

PropertyTypeRequiredDefaultValidatorsDescription
namestringyesrequired, min, unique url shortcut nameShortcut file name (without .url).
urlstringyesrequired, min, valid http urlHTTP/HTTPS target URL.
locationstringnosame logic as Shortcut.locationFolder to create the file in.

EnvVar

An environment variable. See Environment Variables.

PropertyTypeRequiredDefaultValidatorsDescription
namestringyesrequired, minVariable name.
valuestringyesrequired, minVariable value.
msiobject (MsiEnvVarConfig)nosee defaults belowMSI-specific configuration.

Default msi: { "type": "System", "onInstall": "CreateOrUpdate", "onUninstall": "Remove", "valueAction": "AppendEnd" }.


MsiEnvVarConfig

MSI-specific configuration for an environment variable.

PropertyTypeRequiredDefaultValidatorsDescription
typeenum: System, UsernoSystemvalid valueVariable scope.
onInstallenum: Create, CreateOrUpdate, RemovenoCreateOrUpdatevalid valueAction on install.
onUninstallenum: Remove, KeepnoRemovevalid valueAction on uninstall.
valueActionenum: Replace, AppendStart, AppendEndnoAppendEndvalid valueHow value interacts with an existing value.

FileAssociation

A file extension → executable association. See File Associations and Context Menu.

PropertyTypeRequiredDefaultValidatorsDescription
fileTypestringyesrequired, minExtension without ., e.g., My Company.
executablestringyesrequired, minExecutable to launch.
iconstringnovalid icon sourceDocument icon source.
progIdstringno<fileType>_auto_fileProgrammatic ID.
verbsarray of Verbno[ { "name": "Open", "arguments": "\"%1\"" } ]Verbs (Open, Edit, …).

Verb

A verb on a file association.

PropertyTypeRequiredDefaultValidatorsDescription
namestringyesrequired, minVerb name (Open, Edit, Print, …).
argumentsstringnoArguments. %1 is the selected file.

ContextMenu

Right-click context-menu integration. See Context Menu.

PropertyTypeRequiredDefaultValidatorsDescription
fileTypeenum: *, Directory, Directory\\Backgroundyesrequired, valid valueWhat is right-clicked. Enum tightened in 2.2.0.
executablestringyesrequired, min, valid pathExecutable to invoke.
namestringyesrequired, minDisplay name in menu.
iconstringnovalid pathExisting path on the target system.
argumentsstringno"%1"Arguments.
conditionstring (regex)noVisibility regex against the selected path.

Cross-property: digital signature required - context menu – when used in MSI, requires digitalSignature.


Service

Windows service installed by the package. See Services.

PropertyTypeRequiredDefaultValidatorsDescription
namestring (max 256)yesrequired, min, max, illegal characters (no / or \)Service name.
displayNamestring (max 256)nomaxUI display name.
executablestringyesrequired, min, valid path in packagePath inside the package.
argumentsstringnoCommand-line args.
startAccountenum: LocalSystem, LocalService, NetworkService (MSI also accepts custom values)noLocalSystemvalid service start accountAccount the service runs as.
startupTypeenum: Auto, Manual, DisablednoAutovalid valueWhen to start.
descriptionstringnoDescription.
dependenciesstring[]noOther services / load groups that must start first.
msiobject (MsiServiceConfig)nosee belowMSI-only config.

Default msi: { "loadOrderGroup": null, "errorControl": "Normal", "serviceType": "OwnProcess", "interactive": false, "description": null }.


MsiServiceConfig

PropertyTypeRequiredDefaultValidatorsDescription
loadOrderGroupstringnoLoad-order group name.
errorControlenum: Ignore, Normal, CriticalnoNormalvalid valueAction if the service fails to start.
serviceTypeenum: OwnProcess, ShareProcessnoOwnProcessvalid valueProcess model.
interactivebooleannofalseService can interact with desktop. Requires LocalSystem.
startAccountPasswordstringnovalid start account passwordPassword for a custom startAccount. Forbidden for built-in accounts.

Startup

Run an executable at user logon or right after install.

PropertyTypeRequiredDefaultValidatorsDescription
typeenum: OnLogin, AfterInstallyesrequired, valid valueWhen to run.
executablestringyesrequired, min, valid path in packagePath inside the package.
argumentsstringnoCommand-line args.
workingDirectorystringnoWorking directory.

FirewallException

Windows Firewall rule.

PropertyTypeRequiredDefaultValidatorsDescription
namestringyesrequired, minRule display name.
pathstringyesrequired, min, valid pathPath to the file (inside or outside the package).
boundstring[] enum: in, outyesrequired, valid valueDirection(s).
profilestring[] enum: private, public, domain, anyyesrequired, valid valueNetwork profile(s).
protocolstring enum: tcp, udp, anyyesrequired, valid valueProtocol (single string, not array).

AzureTrustedSigningSignature

Sign with Microsoft's Trusted Signing service. See Digital Signature.

PropertyTypeRequiredDefaultValidatorsDescription
signWithconst "AzureTrustedSigning"yesrequired, valid valueSigning method.
endpointURLyesrequired, min, valid http urlRegional endpoint.
codeSigningAccountNamestringyesrequired, minAccount name.
certificateProfileNamestringyesrequired, minCert profile name.
correlationIdstringnoOptional correlation ID for build logs.
credentialsstring[] enum (see below)no["EnvironmentCredential"]valid valueAuth methods, tried in order.
timestampServerURLyesrequired, min, valid http url, valid timestamp serverRFC 3161 server. Mandatory.
exclusionsstring[] (regex)novalid regexFiles to skip during file signing.

credentials enum values: EnvironmentCredential, ManagedIdentityCredential, WorkloadIdentityCredential, SharedTokenCacheCredential, VisualStudioCredential, AzureCliCredential, AzurePowerShellCredential, AzureDeveloperCliCredential, InteractiveBrowserCredential. (VisualStudioCodeCredential was removed in 2.2.0.)

Cross-property: valid-azure-trusted-signing – verifies a successful connection to the Trusted Signing endpoint.


ThumbprintSignature

Sign with a local certificate identified by its thumbprint.

PropertyTypeRequiredDefaultValidatorsDescription
signWithconst "Thumbprint"yesrequired, valid valueSigning method.
thumbprintstringyesrequired, min, valid thumbprint40-char hex thumbprint.
timestampServerURLyesrequired, min, valid http url, valid timestamp serverRFC 3161 server.
exclusionsstring[] (regex)novalid regexFiles to skip.

TestCertificateSignature

Generate a fresh self-signed certificate per build.

PropertyTypeRequiredDefaultValidatorsDescription
signWithconst "GenerateTestCertificate"yesrequired, valid valueSigning method.
timestampServerURLyesrequired, min, valid http url, valid timestamp serverRFC 3161 server.
exclusionsstring[] (regex)novalid regexFiles to skip.

SecondaryUpgradeCode

Upgrade code from a previous version of the same product.

PropertyTypeRequiredDefaultValidatorsDescription
upgradeCodestring (GUID)novalid upgrade code, unique upgrade codeOld upgrade code.
versionstringno$.versionvalid upgrade versionHighest legacy version (Major.Minor.Build).

MsiProperty

Custom MSI property.

PropertyTypeRequiredDefaultValidatorsDescription
namestringyesrequired, minProperty name.
valuestringconditionalproperty value conditionally required, minRequired unless saveOnRepair: true.
saveOnRepairbooleannofalsePersist runtime value across repair operations.

MsiIniFile

INI file managed by MSI at install.

PropertyTypeRequiredDefaultValidatorsDescription
targetPathstringyesrequired, min, valid pathAbsolute path to INI on the install machine.
sectionsarray of MsiIniFileSectionyesrequired, min items 1INI sections to manage.

MsiIniFileSection

PropertyTypeRequiredDefaultValidatorsDescription
sectionstringyesrequired, minINI [Section] name.
valuesarray of MsiIniFileValueyesrequired, min items 1Key-value pairs in the section.

MsiIniFileValue

PropertyTypeRequiredDefaultValidatorsDescription
keystringyesrequired, minINI key.
valuestringyesrequired, minINI value. Supports [Property] substitution.
actionenum: CreateOrUpdate, Create, CreateOrAppendyesCreateOrUpdaterequired, valid valueWhat to do at install.

MsiCustomAction

Container for the six kinds of custom actions.

PropertyTypeRequiredDefaultValidatorsDescription
exearray of MsiCustomActionExenoEXE custom actions.
dllarray of MsiCustomActionDllnoDLL function custom actions.
registerDllarray of MsiCustomActionRegisterDllnoregsvr32 custom actions.
powershellarray of MsiCustomActionPowershellnoPowerShell script custom actions.
installDriverarray of MsiCustomActionInstallDrivernoDriver .inf install custom actions.
setPropertyarray of MsiCustomActionSetPropertynoNEW 2.2.0. Conditional property setter.

Cross-property: unique custom action name – every name across types must be unique.


MsiCustomActionExe

PropertyTypeRequiredDefaultValidatorsDescription
namestringyesrequired, minAction name.
filePathstringyesrequired, min, valid path, valid file typeExecutable path.
argumentsstringnoArgs.
conditionstringnoMSI condition.
sequencestring (StartOfExecution, EndOfExecution, or short integer)noEndOfExecutionvalid custom action sequenceWhen to run.
continueOnErrorbooleannofalseDon't fail install on action error.

MsiCustomActionDll

PropertyTypeRequiredDefaultValidatorsDescription
namestringyesrequired, minAction name.
filePathstringyesrequired, min, valid path on disk, valid file typeDLL path on disk (embedded into MSI).
entryPointstringnoExported function name.
argumentsstringnoArgs.
conditionstringnoMSI condition.
sequencestringnoEndOfExecutionvalid custom action sequenceWhen to run.
continueOnErrorbooleannofalse

MsiCustomActionRegisterDll

PropertyTypeRequiredDefaultValidatorsDescription
filePathstringvalid path in package, valid file typeDLL inside the package.
unregisterOnUninstallbooleannotrueregsvr32 /u on uninstall.

MsiCustomActionPowershell

PropertyTypeRequiredDefaultValidatorsDescription
filePathstringyesrequired, min, valid path on disk, valid file type.ps1 path on disk (content embedded into MSI).
conditionstringnoMSI condition.
sequencestringnoEndOfExecutionvalid custom action sequenceWhen to run.
continueOnErrorbooleannofalse

MsiCustomActionInstallDriver

PropertyTypeRequiredDefaultValidatorsDescription
filePathstringvalid path in package, valid file type.inf inside the package.
importCertificatebooleannofalseImport driver cert to TrustedPublishers before install.
removeOnUninstallbooleannotrueRemove driver on uninstall.

MsiCustomActionSetProperty

NEW in 2.2.0. Sets an MSI property at runtime, optionally gated by a condition. Useful for computed property values.

PropertyTypeRequiredDefaultValidatorsDescription
propertyNamestringyesrequired, minProperty name to set.
propertyValuestringyesrequired, minValue (supports [Property] substitution).
conditionstringnoMSI condition.
sequencestringnoStartOfExecutionvalid custom action sequenceWhen to run. Default differs from other actions.

MsiInstallDialog

Branded MSI install dialog. Omitting this section uses the native MSI UI.

PropertyTypeRequiredDefaultValidatorsDescription
packageDescriptionstringnoDescription on the main page.
publisherUrlstringnoPublisher website link.
releaseNotesUrlstringnoRelease notes link.
eulaUrlstringnoEULA link.
primaryAccentstring (hex RGB)noAccent color, e.g. #01787B.
promptAppsAfterInstallarray of MsiPromptAppsAfterInstallnoApps offered for launch after install.

MsiPromptAppsAfterInstall

PropertyTypeRequiredDefaultValidatorsDescription
displayNamestringyesrequired, minLabel shown next to the launch checkbox.
filestringyesrequired, min, valid path in packageExecutable inside the package.
argumentsstringnoArgs.

MsiPackageDependency

Pre-install dependency check.

PropertyTypeRequiredDefaultValidatorsDescription
displayNamestringyesrequired, minFriendly name shown in UI/log.
namePatternstring (regex)yesrequired, minRegex matched against installed apps' DisplayName.
minVersionstringnoMinimum acceptable version.
detectionScriptstringnovalid path on diskCustom PowerShell script (overrides default detection).
installobject (MsiPackageDependencyInstall)noHow to auto-install if missing.

MsiPackageDependencyInstall

PropertyTypeRequiredDefaultValidatorsDescription
winGetobject (MsiPackageDependencyInstallWinGet)noInstall via WinGet.

MsiPackageDependencyInstallWinGet

PropertyTypeRequiredDefaultValidatorsDescription
idstringyesrequired, minWinGet package ID.
argumentsstringno--accept-source-agreements --disable-interactivity --force --exact --source wingetExtra winget install arguments.

MsiUpdater

Background auto-updater service. Requires digitalSignature AND installDir under %ProgramFiles%/%ProgramFiles(x86)%.

PropertyTypeRequiredDefaultValidatorsDescription
serviceNamestringyesrequired, minWindows service name.
serviceDisplayNamestringnoDisplay name.
serviceDescriptionstringnoDescription.
latestVersionDescriptorobject (MsiUpdaterLatestVersionDescriptor)yesrequiredHow to fetch and parse "latest version" metadata.
schedulingobject (MsiUpdaterScheduling)yesrequiredWhen/how often to check.
notificationsobject (MsiUpdaterNotifications)yesrequiredNotification rules.
loggingobject (MsiUpdaterLogging)no{ "installerLogsRetentionDays": 30 }Log retention.

MsiUpdaterLatestVersionDescriptor

PropertyTypeRequiredDefaultValidatorsDescription
urlURLyesrequired, min, valid http urlGET endpoint over HTTPS.
versionMatcherstring (regex)yesrequired, minRegex (one capture group) → latest version.
versionUrlMatcherstring (regex)noRegex → "what's new" URL.
installerUrlMatcherstring (regex)yesrequired, minRegex → installer download URL.
checkSumMatcherstring (regex)yesrequired, minRegex → SHA256 checksum.

MsiUpdaterScheduling

PropertyTypeRequiredDefaultValidatorsDescription
enabledbooleanyesrequiredMaster switch. Override at install: UPDATE_SCHEDULING_ENABLED.
initialDelayinteger (ms)no60000Override: UPDATE_SCHEDULING_STARTUP_DELAY.
intervalinteger (ms)no86400000 (24 h)Override: UPDATE_SCHEDULING_INTERVAL.
retryIntervalinteger (ms)no180000 (3 min)Override: UPDATE_SCHEDULING_RETRY_INTERVAL.

MsiUpdaterNotifications

PropertyTypeRequiredDefaultValidatorsDescription
enabledbooleanyesrequiredToast notifications. Override: UPDATE_NOTIFICATIONS_ENABLED.
triggersstring[]noProcess names whose launch triggers notification.

MsiUpdaterLogging

PropertyTypeRequiredDefaultValidatorsDescription
installerLogsRetentionDaysintegerno30Override: UPDATE_LOGGING_INSTALLER_LOGS_RETENTION_DAYS.

MsixDeviceCapability

Hardware/device capability for an MSIX package.

PropertyTypeRequiredDefaultValidatorsDescription
nameenum (see below)yesrequiredFriendly capability name.
devicesarray of MsixDevice (max 1000)nomaxSpecific devices targeted.

name enum values: activity, bluetooth, humaninterfacedevice, location, lowLevel, microphone, optical, pointOfService, proximity, radios, serialcommunication, usb, webcam, wiFiControl.


MsixDevice

PropertyTypeRequiredDefaultValidatorsDescription
idstring (max 512)yesrequired, min, maxDevice identifier (e.g., vidpid:045E 02FE).
functionsarray of MsixDeviceFunction (1-100 items)yesrequired, min, maxFunctions exposed by the device.

MsixDeviceFunction

PropertyTypeRequiredDefaultValidatorsDescription
typestring (max 100)yesrequired, min, maxThe function type, e.g., name:keyboard.

MsixPackageDependency

NEW in 2.2.0. Dependency on a framework MSIX package (e.g., VCLibs, WinUI).

PropertyTypeRequiredDefaultValidatorsDescription
namestring (3-50)yesrequired, min, max, unique nameThe Identity/Name of the dependency package.
publisherstring (1-8192)yesrequired, min, max, valid distinguished namesThe Identity/Publisher (RFC-1779 Distinguished Name).
minVersionstringyesrequired, min, valid versionMinimum version (Major.Minor.Build.Revision, Major > 0).

Psf

Package Support Framework configuration. See PSF.

PropertyTypeRequiredDefaultValidatorsDescription
disablebooleannofalseTurn PSF off.
configFilestringnovalid path on diskCustom PSF config.json. Disables auto-detection of fixups.

If your fileSystemEntries already contains a file named config.json, PSF will not be enabled.


MsixInstallDialog

PropertyTypeRequiredDefaultValidatorsDescription
primaryAccentstring (hex RGB)noAccent color.
appInstallerDataFilePathstringnovalid path on diskCustom MSIXAppInstallerData.xml for fully custom UX. Overrides primaryAccent and EULA URL.

End of reference

For prose explanations, gotchas, and examples for each capability, jump to the corresponding capability page. For an annotated end-to-end example, see Complete Example.