WiX 3.6: A Developer's Guide to Windows Installer XML
Introducing Windows Installer XML
Turning logging on during installation
Creating Files and Directories
Harvesting files with heat.exe
Speeding up file installations
Putting Properties and AppSearch to Work
Predefined Windows Installer properties
Improving Control with Launch Conditions and Installed States
Understanding the Installation Sequence
Accessing properties in a deferred action
Adding conditions to custom actions
Attributes common to all controls
Conditional statements and iterations
Building an installer without Visual Studio
Accessing the Windows Registry
Creating a simple Windows service
Using WiX to install a service
Starting, stopping, and uninstalling a service
Setting the service's user account
Service recovery with Util:ServiceConfig
Setting language and code page attributes
Building a custom WiX extension
Using the extension in a WiX project
Tying a custom action to the custom element
Bootstrapping Prerequisites with Burn
Using the Bootstrapper Project template
Restricting the install by the operating system
UpgradeCode and detecting related bundles
Extending the BootstrapperApplication class
Referencing the UI in a Burn bundle
Passing user input to a bundled MSI