MSI-only Features
Everything in this section lives inside the msi: { … } block of your package. None of these properties have an MSIX equivalent.
Each capability has its own page so you can jump straight to the one you need.
| # | Page | What you configure |
|---|---|---|
| 1 | Upgrade Codes | upgradeCode, secondaryUpgradeCodes – product identity across versions |
| 2 | CAB Configuration | cabName, cabSizeInBytes – how the produced MSI is laid out |
| 3 | Properties | properties – custom MSI properties for conditions, dialogs, custom actions |
| 4 | INI Files | iniFiles – create / modify INI files at install time |
| 5 | Custom Actions | customActions – EXE / DLL / RegSvr / PowerShell / driver / set-property |
| 6 | Install Dialog | installDialog – branded MPDEV install dialog |
| 7 | Detect Running Processes | detectRunningProcesses – tell users to close apps before install |
| 8 | Package Dependencies | packageDependencies – pre-install dependency checks (with optional WinGet install) |
| 9 | Auto-Updater: How It Works | updater – how the auto-updater works, architecture, security model |
| 9b | Auto-Updater: Configuration | updater – configuration, feed design, install-time overrides, troubleshooting |
| 10 | Base MSI | baseMsi – use a custom MSI template as the build base |
Quick orientation
A complete msi: { … } block can mix all of the above. The shape is:
"msi": {
"upgradeCode": "{GUID}",
"secondaryUpgradeCodes": [ /* ... */ ],
"baseMsi": "templates\\Base.msi",
"cabName": "#Disk.cab",
"cabSizeInBytes": 314572800,
"properties": [ /* ... */ ],
"iniFiles": [ /* ... */ ],
"customActions": {
"exe": [ /* ... */ ],
"dll": [ /* ... */ ],
"registerDll": [ /* ... */ ],
"powershell": [ /* ... */ ],
"installDriver": [ /* ... */ ],
"setProperty": [ /* ... */ ]
},
"installDialog": { /* ... */ },
"detectRunningProcesses": [ /* ... */ ],
"packageDependencies": [ /* ... */ ],
"updater": { /* ... */ }
}
Pick whatever subset your installer needs and ignore the rest – every property is optional unless explicitly noted on its page.