How xmaxcooking/wix-dotnet-starter works
This is a .NET starter template: its sample WinForms app displays in-memory customer records, while WiX MSI and Burn projects demonstrate packaging, prerequisites, and install-time actions. The README documents the installer and bundle wiring; sampled source confirms the app/data calls and custom-action behavior, but not the WiX authoring details themselves.
Main entry points: Bundle.wxs Burn bootstrapper · MainForm.cs Customer form · Product.wxs MSI package · SampleData.cs Sample data
Components 16
Sample application
- App entry point
src/App.WinForms/Program.cs - Customer form
src/App.WinForms/MainForm.cs - Grid layout
src/App.WinForms/MainForm.Designer.cs - Sample data
src/App.Core/SampleData.cs - Customer model
src/App.Core/Models/Customer.cs
MSI installation
- MSI package
installer/App.Installer/Product.wxs - App components
installer/App.Installer/Components.wxs - Action authoring
installer/App.Installer/CustomActions.wxs - Managed actions
installer/App.Actions/Actions.cs - Install marker
Burn bundle
- Install-time tool
installer/App.InstallTool/Program.cs - Burn bootstrapper
installer/App.Bundle/Bundle.wxs - .NET runtime package
installer/App.Bundle/Installers/DotNetDesktopRuntime.wxs - Tool package
installer/App.Bundle/Installers/InstallTool.wxs
Other components
- App user
- .NET Desktop Runtime
Connections 16
- App user → App entry point: launches
- App entry point → Customer form: opens
- Customer form → Grid layout: initializes
- Customer form → Sample data: requests customers
- Sample data → Customer model: creates records
- App user → Burn bootstrapper: runs installer
- Burn bootstrapper → .NET runtime package: chains
- .NET runtime package → .NET Desktop Runtime: installs
- Burn bootstrapper → MSI package: chains
- Burn bootstrapper → Tool package: chains
- Tool package → Install-time tool: launches
- Install-time tool → Sample data: requests customers
- MSI package → App components: packages files
- MSI package → Action authoring: schedules actions
- Action authoring → Managed actions: invokes
- Managed actions → Install marker: writes