aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add option for BundlePackage to be hidden in ARP like MsiPackage.Sean Hall2022-04-0521-16/+243
| | | | | | Requires support for this feature in the nested bundle. Simplest implementation of 4454
* Move the logic of a bundle registering as a system component into Burn.Sean Hall2022-04-057-19/+40
|
* Update registration code with more concise Exit* macros.Sean Hall2022-04-051-91/+42
|
* Make non-embedded bundles skip making a system restore point.Sean Hall2022-04-051-0/+4
|
* Fix bug where MSIFASTINSTALL was not set properly for MsiPackages.Sean Hall2022-04-053-2/+7
|
* Use Burn's parent switch with BundlePackages.Sean Hall2022-04-017-12/+57
|
* Support v3 bundles in BundlePackage and "burn extract" command.Sean Hall2022-04-0111-41/+257
|
* Detect related bundles for BundlePackages.Sean Hall2022-04-0138-238/+773
|
* Implement BundlePackage.Sean Hall2022-04-0140-98/+1439
| | | | 3693
* Update PackageVerifier to calculate installed path of file.Sean Hall2022-04-012-14/+41
| | | | Fixes 6676
* Fix Burn pipe bug where 64-bit code was not interoperable with 32-bit.Sean Hall2022-04-012-11/+20
|
* Fix formatting on some bundle files.Sean Hall2022-04-015-875/+874
|
* Minimize chance of user arguments messing up the command lineSean Hall2022-04-018-91/+119
| | | | to avoid variations of issue 3890
* Support editing the projects that end in ".cab"Rob Mensching2022-03-311-0/+4
|
* Support using response file for long command-lines in MakeSfxCARob Mensching2022-03-312-21/+81
| | | | Fixes wixtoolset/issues#4688
* Provide managed CA and Embedded UI DTF libraries via NuGetRob Mensching2022-03-3172-455/+326
| | | | | | | | | | Lots of refactoring to bring the SFX tooling back into the 'dtf' layer since they are (in the end) tightly coupled to some DTF assemblies. Also refactored the DTF tests into their own folder and added a couple integration tests to build using the new CA/UI NuGet package. Closes wixtoolset/issues#6080
* Fix resource enumeration of 64-bit imagesRob Mensching2022-03-311-1/+1
|
* Implement IWindowsInstallerDecompileExtensionsRob Mensching2022-03-3046-1390/+1644
| | | | | | | Update Util extension to validate extension model and fix some small issues in MSI decompiling. Fixes 6367
* Make "decompile" an MSI-only command instead of a backend requirementRob Mensching2022-03-3028-445/+468
| | | | | | | | | As much as I'd like decompiling to be global functionality provided by all backends there are only two output types that support decompiling: MSI and MSM. In the future, perhaps we can invest in a generic symbols to source code converter that would reduce the redundant work backends need to do today. Until then, make decompile an MSI specific command
* Simplify BaseWindowsInstallerBackendBinderExtensionRob Mensching2022-03-302-10/+16
| | | | | Move the standard symbol to table row conversion into the Binder so there is less functionality in the extension assembly.
* Remove dead codeRob Mensching2022-03-305-204/+0
|
* Add `ExePackage/@Bundle` to opt-in to v3 behavior.Sean Hall2022-03-2216-40/+233
| | | | | | Automatically add '-norestart' for bundle ExePackages. Fixes 6252
* Add related command line switches for DEPENDENT_ADDON, DEPENDENT_PATCH.Sean Hall2022-03-222-2/+20
| | | | Implements 4504, needed for 3796/6252
* Infrastructure and some starter "dotnet new" templatesRob Mensching2022-03-2013-0/+162
| | | | | | | Introduces some basic WixToolset templates for "dotnet new" with the infrastructure for more to be added in the future. Closes 6207
* Centralize cache locations in IExtensionManagerRob Mensching2022-03-2011-61/+235
| | | | | | | | This removes the duplication of cache location definitions between IExtensionManager and extension cache command. Also, adds an extension cache test. Fixes 6536
* Automated code clean upRob Mensching2022-03-191-15/+60
|
* Convert .wxl files namespacesRob Mensching2022-03-192-2/+125
| | | | Fixes 6639
* Minor code clean upRob Mensching2022-03-193-29/+53
|
* Refactor CustomTable parsing into separate partial and add testRob Mensching2022-03-194-507/+568
| | | | | | Add a test for referencing custom tables and make the gigantic Compiler.cs a bit smaller by extracting all the CustomTable handling to separate partial.
* Make ModuleSignature a standard table and no refs with EnsureTableRob Mensching2022-03-198-27/+60
| | | | | | | | | | ModuleSignature was missing from the standard tables, that part is easy. The breaking change is EnsureTable no longer tries to create refs to custom tables when it doesn't recognize the table name as standard or coming from an extension. Use CustomTableRef to create custom table references. Fixes 6424
* Add checkpoint so Exe and Msu packages rollback after being cancelled.Sean Hall2022-03-1910-57/+171
| | | | Fixes 5950
* Give BA process id and option to wait for cancelled process to exit.Sean Hall2022-03-1931-124/+716
|
* Warn when an MSI or cabinet installed by an MSI is too largeRob Mensching2022-03-176-11/+65
| | | | Fixes 6408
* Change IParseHelper to not be an IBundleValidator.Sean Hall2022-03-166-32/+16
|
* Enhance bundle backend validation.Sean Hall2022-03-1626-278/+926
|
* Add WixBundleCommandLineAction, don't set dynamic variables at startup.Sean Hall2022-03-1611-58/+78
| | | | Fixes 6736
* Fix themes to account for UnsafeUninstall action.Sean Hall2022-03-168-35/+75
|
* Normalize related bundle idsRob Mensching2022-03-156-36/+103
| | | | Fixes 6008
* Removal of dead scenarios/codeRob Mensching2022-03-153-123/+0
| | | | | | | | The only reason to have "compile" command was to allow different compilation used to build the same code that would be included in the final output. This scenario is now supported by combining multiple compiles into .wixlibs and, optionally, including those .wixlibs into a single .wixlib.
* Rework build command line for combining wixlibs and default outputRob Mensching2022-03-156-125/+277
| | | | | | | | | | | | | Changes the command line handling for the "build" command to allow creation of a .wixlib to accept compiled (but not linked) intermediates. This will allow .wixlibs to combine separate build commands (potentially with different "-arch" switches) into a single .wixlib. This change also fixes the issue where by default output was being written to the intermediate folder instead of the current directory. Fixes 6464 Fixes 6473
* Don't close handles from MsiBeginTransaction.Sean Hall2022-03-142-7/+4
| | | | | | Assume that MsiEndTransaction must be called exactly once for each MsiBeginTransaction. Fixes 6695
* Add new trx file to list.Sean Hall2022-03-141-0/+1
|
* Use UTF-8 for Kazakh languageRob Mensching2022-03-142-1/+21
| | | | Fixes 5685
* Make engine skip planning if there are any downgrade related bundles.Sean Hall2022-03-1420-41/+373
| | | | | Fixes 6677, 6722 Reverts 6537
* Log rest of plan and add testing of registration actions to PlanTest.Sean Hall2022-03-145-3/+440
|
* Allow the BA to override the bundle relation type during plan.Sean Hall2022-03-1431-97/+785
|
* Add missing test project to buildRob Mensching2022-03-141-0/+1
|
* Support containers in relative subfoldersRob Mensching2022-03-143-1/+45
| | | | Fixes 5677
* Display warning when extracting bundle from Package CacheRob Mensching2022-03-143-31/+40
| | | | | | | | The Package Cache contains stripped bundles which would fail extraction with an exception. Display a warning instead. Plus do a touch of code clean up. Fixes 6315
* Always try to normalize the Bundle UpgradeCode in the backendRob Mensching2022-03-144-0/+59
| | | | Fixes 6008