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 column – yes 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, msixyes–required, valid value, min length 1Which package formats to build.
msiobject (MsiPackage)no––MSI-specific section (overrides + MSI-only).
msixobject (MsixPackage)no––MSIX-specific section (overrides + MSIX-only).
outputDirectorystringpackage required–required, min, valid pathDirectory where built files go. Cleaned at start of build.
outputFileNamestringno$.packageName $.version.$.outputType–File name without extension.
packageNamestringpackage required–required, minProduct name.
publisherstringpackage required–required, min, valid publisherPublisher. Distinguished Name if MSIX is built without a real signature.
versionstringpackage required–required, min, valid versionPackage version (Major.Minor.Build[.Revision], Major > 0).
platformstring enum: x86, x64, Arm, Arm64, Neutralpackage required–required, valid valueTarget platform.
installDirstringpackage required–required, min, valid absolute pathAbsolute install directory.
iconstringpackage required–required, valid icon source.ico/.png/.exe/.dll. Append ,index for exe/dll.
compressionLevelstring enum: None, Normal, Min, MaxnoNormalvalid valuePackage compression.
fileSystemEntriesarray of FileSystemEntryno––Files and directories to ship.
registriesarray of Registryno–duplicate registry checkRegistry writes.
shortcutsarray of Shortcutno–at least one msix shortcut required (when MSIX)Application shortcuts (Start menu / app entry).
urlShortcutsarray of UrlShortcutno––Web URL shortcuts.
environmentVariablesarray of EnvVarno––Environment variables.
fileAssociationsarray of FileAssociationno––File type associations.
contextMenuarray of ContextMenuno–digital signature required - context menu (MSI)Right-click integration.
servicesarray of Serviceno––Windows services.
startuparray of Startupno––Logon / after-install launches.
firewallExceptionsarray of FirewallExceptionno––Firewall rules.
digitalSignatureobject (Azure… / Thumbprint… / Test…)no–valid-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.cab–CAB 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)no–valid upgrade codeProduct upgrade code (same across versions of the same product).
secondaryUpgradeCodesarray of SecondaryUpgradeCodeno––Upgrade codes from previous product versions.
propertiesarray of MsiPropertyno––Custom MSI properties.
iniFilesarray of MsiIniFileno––INI files to create or modify.
customActionsobject (MsiCustomAction)no–unique custom action nameCustom actions container.
installDialogobject (MsiInstallDialog)nonative MSI UI–Branded install dialog.
detectRunningProcessesstring[] (regex)no––Extra processes to detect / prompt to close before install.
packageDependenciesarray of MsiPackageDependencyno––Pre-install dependency checks.
updaterobject (MsiUpdater)no–digital 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$.packageName–Friendly app name.
publisherDisplayNamestringno$.publisher–Friendly publisher name.
packageDescriptionstringno––Long description in manifest.
minVersionstringno10.0.16299.0valid versionMinimum Windows build supported.
maxVersionTestedstringno10.0.26100.0valid versionHighest Windows build validated against.
capabilitiesstring[] enum (see below)no–valid valueRestricted/general capabilities.
deviceCapabilitiesarray of MsixDeviceCapabilityno––Hardware/device capabilities.
packageDependencies ★array of MsixPackageDependencyno–unique nameNEW 2.2.0. Framework MSIX dependencies.
manifeststringno––Path to a fully custom AppxManifest.xml.
allowExternalContentbooleannofalse–Build a sparse MSIX.
psfobject (Psf)no––Package Support Framework.
installDialogobject (MsixInstallDialog)no––MSIX 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
sourcePathstringyes–required, min, valid path on diskPath to a file/dir on your disk.
targetPathstringyes–required, min, valid absolute pathAbsolute path inside the installed package.

Registry​

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

PropertyTypeRequiredDefaultValidatorsDescription
keystringyes–required, min, valid registry keyFull registry key. Must start with one of the five hives.
namestringno––Value name. null/empty = the key's default value.
typeenum: String, ExpandString, Binary, DWord, MultiString, QWordnoStringvalid valueValue type.
valuestringno––Value (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
targetstringyes–required, min, valid pathWhat the shortcut launches.
namestringnofilename of target minus extension–Display name.
locationstringnoStart Menu\Programs[\<packageName>]–Folder to create the shortcut in.
argumentsstringno––Command-line arguments.
workingDirectorystringno––Working directory.
descriptionstringno––Tooltip text.
iconstringnoicon extracted from targetvalid icon source.ico/.png/.exe/.dll.

UrlShortcut​

A .url web shortcut.

PropertyTypeRequiredDefaultValidatorsDescription
namestringyes–required, min, unique url shortcut nameShortcut file name (without .url).
urlstringyes–required, min, valid http urlHTTP/HTTPS target URL.
locationstringnosame logic as Shortcut.location–Folder to create the file in.

EnvVar​

An environment variable. See Environment Variables.

PropertyTypeRequiredDefaultValidatorsDescription
namestringyes–required, minVariable name.
valuestringyes–required, minVariable value.
msiobject (MsiEnvVarConfig)nosee defaults below–MSI-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
fileTypestringyes–required, minExtension without ., e.g., My Company.
executablestringyes–required, minExecutable to launch.
iconstringno–valid icon sourceDocument icon source.
progIdstringno<fileType>_auto_file–Programmatic ID.
verbsarray of Verbno[ { "name": "Open", "arguments": "\"%1\"" } ]–Verbs (Open, Edit, …).

Verb​

A verb on a file association.

PropertyTypeRequiredDefaultValidatorsDescription
namestringyes–required, minVerb name (Open, Edit, Print, …).
argumentsstringno––Arguments. %1 is the selected file.

ContextMenu​

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

PropertyTypeRequiredDefaultValidatorsDescription
fileTypeenum: *, Directory, Directory\\Backgroundyes–required, valid valueWhat is right-clicked. Enum tightened in 2.2.0.
executablestringyes–required, min, valid pathExecutable to invoke.
namestringyes–required, minDisplay name in menu.
iconstringno–valid pathExisting path on the target system.
argumentsstringno"%1"–Arguments.
conditionstring (regex)no––Visibility 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)yes–required, min, max, illegal characters (no / or \)Service name.
displayNamestring (max 256)no–maxUI display name.
executablestringyes–required, min, valid path in packagePath inside the package.
argumentsstringno––Command-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.
descriptionstringno––Description.
dependenciesstring[]no––Other services / load groups that must start first.
msiobject (MsiServiceConfig)nosee below–MSI-only config.

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


MsiServiceConfig​

PropertyTypeRequiredDefaultValidatorsDescription
loadOrderGroupstringno––Load-order group name.
errorControlenum: Ignore, Normal, CriticalnoNormalvalid valueAction if the service fails to start.
serviceTypeenum: OwnProcess, ShareProcessnoOwnProcessvalid valueProcess model.
interactivebooleannofalse–Service can interact with desktop. Requires LocalSystem.
startAccountPasswordstringno–valid 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, AfterInstallyes–required, valid valueWhen to run.
executablestringyes–required, min, valid path in packagePath inside the package.
argumentsstringno––Command-line args.
workingDirectorystringno––Working directory.

FirewallException​

Windows Firewall rule.

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

AzureTrustedSigningSignature​

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

PropertyTypeRequiredDefaultValidatorsDescription
signWithconst "AzureTrustedSigning"yes–required, valid valueSigning method.
endpointURLyes–required, min, valid http urlRegional endpoint.
codeSigningAccountNamestringyes–required, minAccount name.
certificateProfileNamestringyes–required, minCert profile name.
correlationIdstringno––Optional correlation ID for build logs.
credentialsstring[] enum (see below)no["EnvironmentCredential"]valid valueAuth methods, tried in order.
timestampServerURLyes–required, min, valid http url, valid timestamp serverRFC 3161 server. Mandatory.
exclusionsstring[] (regex)no–valid 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"yes–required, valid valueSigning method.
thumbprintstringyes–required, min, valid thumbprint40-char hex thumbprint.
timestampServerURLyes–required, min, valid http url, valid timestamp serverRFC 3161 server.
exclusionsstring[] (regex)no–valid regexFiles to skip.

TestCertificateSignature​

Generate a fresh self-signed certificate per build.

PropertyTypeRequiredDefaultValidatorsDescription
signWithconst "GenerateTestCertificate"yes–required, valid valueSigning method.
timestampServerURLyes–required, min, valid http url, valid timestamp serverRFC 3161 server.
exclusionsstring[] (regex)no–valid regexFiles to skip.

SecondaryUpgradeCode​

Upgrade code from a previous version of the same product.

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

MsiProperty​

Custom MSI property.

PropertyTypeRequiredDefaultValidatorsDescription
namestringyes–required, minProperty name.
valuestringconditional–property value conditionally required, minRequired unless saveOnRepair: true.
saveOnRepairbooleannofalse–Persist runtime value across repair operations.

MsiIniFile​

INI file managed by MSI at install.

PropertyTypeRequiredDefaultValidatorsDescription
targetPathstringyes–required, min, valid pathAbsolute path to INI on the install machine.
sectionsarray of MsiIniFileSectionyes–required, min items 1INI sections to manage.

MsiIniFileSection​

PropertyTypeRequiredDefaultValidatorsDescription
sectionstringyes–required, minINI [Section] name.
valuesarray of MsiIniFileValueyes–required, min items 1Key-value pairs in the section.

MsiIniFileValue​

PropertyTypeRequiredDefaultValidatorsDescription
keystringyes–required, minINI key.
valuestringyes–required, 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 MsiCustomActionExeno––EXE custom actions.
dllarray of MsiCustomActionDllno––DLL function custom actions.
registerDllarray of MsiCustomActionRegisterDllno––regsvr32 custom actions.
powershellarray of MsiCustomActionPowershellno––PowerShell script custom actions.
installDriverarray of MsiCustomActionInstallDriverno––Driver .inf install custom actions.
setProperty ★array of MsiCustomActionSetPropertyno––NEW 2.2.0. Conditional property setter.

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


MsiCustomActionExe​

PropertyTypeRequiredDefaultValidatorsDescription
namestringyes–required, minAction name.
filePathstringyes–required, min, valid path, valid file typeExecutable path.
argumentsstringno––Args.
conditionstringno––MSI condition.
sequencestring (StartOfExecution, EndOfExecution, or short integer)noEndOfExecutionvalid custom action sequenceWhen to run.
continueOnErrorbooleannofalse–Don't fail install on action error.

MsiCustomActionDll​

PropertyTypeRequiredDefaultValidatorsDescription
namestringyes–required, minAction name.
filePathstringyes–required, min, valid path on disk, valid file typeDLL path on disk (embedded into MSI).
entryPointstringno––Exported function name.
argumentsstringno––Args.
conditionstringno––MSI condition.
sequencestringnoEndOfExecutionvalid custom action sequenceWhen to run.
continueOnErrorbooleannofalse––

MsiCustomActionRegisterDll​

PropertyTypeRequiredDefaultValidatorsDescription
filePathstring––valid path in package, valid file typeDLL inside the package.
unregisterOnUninstallbooleannotrue–regsvr32 /u on uninstall.

MsiCustomActionPowershell​

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

MsiCustomActionInstallDriver​

PropertyTypeRequiredDefaultValidatorsDescription
filePathstring––valid path in package, valid file type.inf inside the package.
importCertificatebooleannofalse–Import driver cert to TrustedPublishers before install.
removeOnUninstallbooleannotrue–Remove 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
propertyNamestringyes–required, minProperty name to set.
propertyValuestringyes–required, minValue (supports [Property] substitution).
conditionstringno––MSI 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
packageDescriptionstringno––Description on the main page.
publisherUrlstringno––Publisher website link.
releaseNotesUrlstringno––Release notes link.
eulaUrlstringno––EULA link.
primaryAccentstring (hex RGB)no––Accent color, e.g. #01787B.
promptAppsAfterInstallarray of MsiPromptAppsAfterInstallno––Apps offered for launch after install.

MsiPromptAppsAfterInstall​

PropertyTypeRequiredDefaultValidatorsDescription
displayNamestringyes–required, minLabel shown next to the launch checkbox.
filestringyes–required, min, valid path in packageExecutable inside the package.
argumentsstringno––Args.

MsiPackageDependency​

Pre-install dependency check.

PropertyTypeRequiredDefaultValidatorsDescription
displayNamestringyes–required, minFriendly name shown in UI/log.
namePatternstring (regex)yes–required, minRegex matched against installed apps' DisplayName.
minVersionstringno––Minimum acceptable version.
detectionScriptstringno–valid path on diskCustom PowerShell script (overrides default detection).
installobject (MsiPackageDependencyInstall)no––How to auto-install if missing.

MsiPackageDependencyInstall​

PropertyTypeRequiredDefaultValidatorsDescription
winGetobject (MsiPackageDependencyInstallWinGet)no––Install via WinGet.

MsiPackageDependencyInstallWinGet​

PropertyTypeRequiredDefaultValidatorsDescription
idstringyes–required, minWinGet package ID.
argumentsstringno--accept-source-agreements --disable-interactivity --force --exact --source winget–Extra winget install arguments.

MsiUpdater​

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

PropertyTypeRequiredDefaultValidatorsDescription
serviceNamestringyes–required, minWindows service name.
serviceDisplayNamestringno––Display name.
serviceDescriptionstringno––Description.
latestVersionDescriptorobject (MsiUpdaterLatestVersionDescriptor)yes–requiredHow to fetch and parse "latest version" metadata.
schedulingobject (MsiUpdaterScheduling)yes–requiredWhen/how often to check.
notificationsobject (MsiUpdaterNotifications)yes–requiredNotification rules.
loggingobject (MsiUpdaterLogging)no{ "installerLogsRetentionDays": 30 }–Log retention.

MsiUpdaterLatestVersionDescriptor​

PropertyTypeRequiredDefaultValidatorsDescription
urlURLyes–required, min, valid http urlGET endpoint over HTTPS.
versionMatcherstring (regex)yes–required, minRegex (one capture group) → latest version.
versionUrlMatcherstring (regex)no––Regex → "what's new" URL.
installerUrlMatcherstring (regex)yes–required, minRegex → installer download URL.
checkSumMatcherstring (regex)yes–required, minRegex → SHA256 checksum.

MsiUpdaterScheduling​

PropertyTypeRequiredDefaultValidatorsDescription
enabledbooleanyes–requiredMaster switch. Override at install: UPDATE_SCHEDULING_ENABLED.
initialDelayinteger (ms)no60000–Override: 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
enabledbooleanyes–requiredToast notifications. Override: UPDATE_NOTIFICATIONS_ENABLED.
triggersstring[]no––Process names whose launch triggers notification.

MsiUpdaterLogging​

PropertyTypeRequiredDefaultValidatorsDescription
installerLogsRetentionDaysintegerno30–Override: UPDATE_LOGGING_INSTALLER_LOGS_RETENTION_DAYS.

MsixDeviceCapability​

Hardware/device capability for an MSIX package.

PropertyTypeRequiredDefaultValidatorsDescription
nameenum (see below)yes–requiredFriendly capability name.
devicesarray of MsixDevice (max 1000)no–maxSpecific devices targeted.

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


MsixDevice​

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

MsixDeviceFunction​

PropertyTypeRequiredDefaultValidatorsDescription
typestring (max 100)yes–required, 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)yes–required, min, max, unique nameThe Identity/Name of the dependency package.
publisherstring (1-8192)yes–required, min, max, valid distinguished namesThe Identity/Publisher (RFC-1779 Distinguished Name).
minVersionstringyes–required, min, valid versionMinimum version (Major.Minor.Build.Revision, Major > 0).

Psf​

Package Support Framework configuration. See PSF.

PropertyTypeRequiredDefaultValidatorsDescription
disablebooleannofalse–Turn PSF off.
configFilestringno–valid 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)no––Accent color.
appInstallerDataFilePathstringno–valid 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.