This repository contains the PanelSwWix4: A custom WiX Toolset codebase
- 6298: Extract detached containers with "wix burn extract"
- ExePackage/@DetectVersionVariable: Support using one of the XxxSearch elements to provide a version number in a variable to test against the package's version.
- 4889: Support custom container compressions using bundle extensions
- Un-plan MSI transaction if it contains less than 2 packages
- Add BA methods OnPlanMsiTransaction, OnPlanMsiTransactionComplete: Let BA opt-out of MSI transactions.
- Not overwriting log files when retrying to execute a package
- Support sending custom messages on embedded pipe
- Best effort to log premature termination of companion process
- Bundle/@RunAsAdmin attribute creates a bootstrapper that requires elevation when launched
- Reorder cache actions: moves non-executing package caching to the end of the plan. This optimizes run time as packages that are cached but not executed will not stand in the way of executing packages.
- 8896: Component/@WiX3CompatibleGuid- Support WiX3-compatible auto-guids for registry key path
- 8962: ForceAbsent means a package can be removed even if it has other dependants
- 9025: ArpEntry supports UninstallString that uses rundll32.exe
- 7778: @Wix3DependencyMode=yes/no for Bundle, MsiPackage, and MspPackage elements. If yes, then default MSI/MSP provider key uses the ProductCode/PatchCode.
- BUGFIX: BundlePackage with implicit external payloads fails to cache these payloads alognside the bundlepackage.
- BundlePackage/@ExternalPayloadsCompressed: Support compressing or sideloading implicit external payloads of BundlePackage.
- BundlePackage/@ExternalPayloadsVital: BundlePackage external payloads may be non-vital.
- Payload/@Vital: Payloads may be non-vital.
- MSBuild property BuildTimer=true: print some build time measurements
- CommandLine/@Quote: Support escaping command line argument.
