aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
* Handle case when invalid icon or splash screen are added to bundleRob Mensching2022-03-146-17/+94
| | | | Fixes 5330
* Use min DOS date/time when filetime not supported by cabinetRob Mensching2022-03-142-3/+56
| | | | | | | | Cabinets require files use DOS date/time. Since there are limits to DOS date/time, use the minimum date/time when a file's actual DOS date/time are out of bounds. Fixes 5296
* Add test to verify 64-bit bundles can be extracted for signingRob Mensching2022-03-141-0/+41
| | | | Closes 6022
* Implement "wix burn extract"Rob Mensching2022-03-144-26/+104
| | | | | | | | | In v3, bundles were extracted by "decompiling" even though the process did not actually result in decompiled source code. In v4, the backends and provide specialized commands so have "extract" join "detach" and "reattach" subcommands on the "burn" command. Completes 6314
* Remove Unbind as backend functionRob Mensching2022-03-1413-215/+19
| | | | Unbinding is not a general purpose function as initially imagined.
* Implement "wix msi transform"Rob Mensching2022-03-1416-201/+653
| | | | | | | Brings the functionality of torch into the WindowsInstallerBackend as the "transform" subcommand. Fixes 4602
* Remove redundant versions from Sdk style projectsRob Mensching2022-03-142-2/+2
|
* Update MSBuildRunner to ignore previous VS versionsRon Martin2022-03-091-58/+2
|
* Configure crash dumps and get them and pdbs in the logs artifactSean Hall2022-03-075-5/+20
|
* Read Uninstallable from manifest and add test for non-uninstallable exeSean Hall2022-03-075-5/+187
| | | | Last part of 6459
* Ensure WixBundleInstalled and RebootPending are set in elevated engine.Sean Hall2022-03-054-15/+14
|
* Change ARP property Installed to 0 when registrationType is InProgress.Sean Hall2022-03-0522-72/+86
| | | | Being registered in ARP and "installed" were always separate concepts, and some things like fEligibleForCleanup were looking at the wrong thing. This also allows the BA to tell the difference.
* Reduce duplicative messaging in converterRob Mensching2022-03-052-35/+27
| | | | Fixes 6681
* Changed the coverter to use Messages rather than ErrorsMark Stega2022-03-051-86/+127
|
* Evaluate standalone variables for truthiness in the preprocessorRob Mensching2022-03-022-2/+48
| | | | Fixes 4770
* Support "==" as equality operator in preprocessorRob Mensching2022-03-024-3/+133
| | | | Fixes 5880
* Minor code cleanupRob Mensching2022-03-021-8/+4
|
* Set ExePackage/@Uninstallable in bundle manifestsRob Mensching2022-03-027-7/+19
|
* Do NOT publish logs on `master` branch as they may contain secretsRob Mensching2022-03-021-2/+3
|
* Force Appveyor to checkout using CRLF.Sean Hall2022-03-021-0/+3
|
* Export event logs to try to diagnose E2E test failures.Sean Hall2022-03-022-0/+12
|
* Improve error reporting wrt ExePackage and MsuPackage attributesRob Mensching2022-03-0122-54/+112
| | | | | | | | For example, DetectCondition is required when RepairArguments or UninstallArguments present and always recommended. Also, non-permanent ExePackages need UninstallArguments. The code was refactored to make it easier to reason over the different requirements for different package types.
* Refactor related bundle enumeration into butil.Sean Hall2022-03-0110-405/+731
| | | | Related to #3693
* Fix and run Burn 64-bit unit tests.Sean Hall2022-03-018-79/+157
|
* Factor out TestRegistryFixture so other tests can mock regutil API's.Sean Hall2022-03-016-256/+352
|
* .NET Framework and .NET Core redists using certificate validationRob Mensching2022-02-288-188/+79
|
* Minor code cleanupRob Mensching2022-02-281-3/+9
|
* Support certs on remote payloads and generate them from burn subcommandRob Mensching2022-02-2835-247/+1033
| | | | | | Bring back Authenticode certificate validation but only on Exe and Msu remote payloads. Move the generation of remote payload XML to a subcommand of the "burn command".
* Move nuget.config, global.json and Directory.Packages.props to rootRob Mensching2022-02-239-21/+18
| | | | | Putting these files in the root means they can be used by the test projects support projects that get copied to the `build` folder.
* Rename WixProductTagSymbol to WixPackageTagSymbolRob Mensching2022-02-237-76/+76
|
* Fix wixlib, msm, msi incremental buildRob Mensching2022-02-2318-62/+311
| | | | | | Simplify and improves the tracking of input and intermediate files to fix incremental build issues for wixlibs, merge modules and MSI databases.
* Minor comment fixRob Mensching2022-02-231-1/+1
|
* Update swidtag test to use wxl file for bind variable validationRob Mensching2022-02-233-3/+4
| | | | | This is in preparation for doing additional tests using bind variables.
* Remove redundant assignment of WixTargetsPath in .targetsRob Mensching2022-02-231-4/+0
| | | | | The WixTargetsPath is correctly assigned in the WixToolset.Sdk.props file. Doing so again in the WixToolset.Sdk.targets file is redundant.
* Ensure CoreCompile rebuilds when referenced projects are updatedRob Mensching2022-02-231-2/+3
|
* Change SetVariable to format the value and convert it at search time.Sean Hall2022-02-233-16/+38
| | | | Fixes #6724
* Update search code with more concise Exit* macros and remove dead code.Sean Hall2022-02-233-166/+42
|