aboutsummaryrefslogtreecommitdiff
path: root/src/burn (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Store the prefix character in VERUTIL_VERSION.Sean Hall2022-05-171-0/+3
| | | | Fix edge case where version string is all v's.
* Move infinite loop detection into the hosts.Sean Hall2022-05-143-8/+15
| | | | | | | Tell the BA during Destroy whether it will be reloaded, and let the BA decide then whether it's module should be unloaded. Show error when infinite prereq loop detected. Only clip the exit code if they're Win32 errors. Set related bundle type to none to avoid downgrades during preqba.
* Only block shutdown during Apply.Sean Hall2022-05-048-50/+31
|
* Assume critical shutdown was caused by the current package.Sean Hall2022-05-043-15/+27
| | | | | Packages should not be retried if a restart was initiated. Only the first package that initiated restart should be stored in BURN_BUNDLE_FORCED_RESTART_PACKAGE.
* Allow burn.runonce with burn.clean.room and create runonce log.Sean Hall2022-05-043-8/+25
|
* Add ability to disable file system redirection for File/DirectorySearchSean Hall2022-04-283-1/+126
| | | | Fixes 5476
* Use GitInfo in C++/CLI unit test projects to fix Burn's FileSearch testSean Hall2022-04-281-1/+1
|
* Always reset the system component status when registering the bundle.Sean Hall2022-04-236-163/+24
| | | | Finishes 4454
* Make the estimated size in ARP a little more accurate.Sean Hall2022-04-239-99/+112
| | | | Fixes 4039
* Add RepairCondition.Sean Hall2022-04-239-6/+126
| | | | Fixes 6758
* Write EngineVersion, ProtocolVersion, and Win64 to the Burn manifest.Sean Hall2022-04-138-14/+91
|
* Add option for BundlePackage to be hidden in ARP like MsiPackage.Sean Hall2022-04-059-2/+60
| | | | | | 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-053-10/+32
|
* 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
|
* Use Burn's parent switch with BundlePackages.Sean Hall2022-04-015-12/+46
|
* Detect related bundles for BundlePackages.Sean Hall2022-04-0110-141/+358
|
* Implement BundlePackage.Sean Hall2022-04-0118-67/+765
| | | | 3693
* Fix Burn pipe bug where 64-bit code was not interoperable with 32-bit.Sean Hall2022-04-012-11/+20
|
* Minimize chance of user arguments messing up the command lineSean Hall2022-04-018-91/+119
| | | | to avoid variations of issue 3890
* Add `ExePackage/@Bundle` to opt-in to v3 behavior.Sean Hall2022-03-227-27/+163
| | | | | | 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
* Add checkpoint so Exe and Msu packages rollback after being cancelled.Sean Hall2022-03-198-46/+143
| | | | Fixes 5950
* Give BA process id and option to wait for cancelled process to exit.Sean Hall2022-03-1914-93/+385
|
* Enhance bundle backend validation.Sean Hall2022-03-161-0/+1
|
* Add WixBundleCommandLineAction, don't set dynamic variables at startup.Sean Hall2022-03-169-13/+19
| | | | Fixes 6736
* 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
* Make engine skip planning if there are any downgrade related bundles.Sean Hall2022-03-147-11/+178
| | | | | 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-1416-87/+534
|
* 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-0512-55/+69
| | | | 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.
* Refactor related bundle enumeration into butil.Sean Hall2022-03-017-345/+261
| | | | Related to #3693
* Fix and run Burn 64-bit unit tests.Sean Hall2022-03-016-77/+153
|
* Factor out TestRegistryFixture so other tests can mock regutil API's.Sean Hall2022-03-016-256/+352
|
* 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
|
* Add UnsafeUninstall action.Sean Hall2022-02-2210-44/+204
| | | | Fixes #6721
* Finish removing native pdbs from .nupkg and removing symbols packages.Sean Hall2022-02-181-3/+0
|
* Create single .zip file for non-embedded pdb filesRob Mensching2022-02-171-0/+1
| | | | | No longer create .snupkg/.symbols.nupkgs since they don't actually support native pdbs, which are all of our non-embedded pdb files.
* Detect MinorUpgrade MsiPackages independently of the base product.Sean Hall2022-02-123-33/+29
| | | | Fixes #6535
* When rolling back a bundle failure, reinstall all upgrade related bundles.Sean Hall2022-02-1012-26/+291
| | | | Fixes #3421
* Don't uninstall package during rollback if there are dependents.Sean Hall2022-02-011-30/+33
|
* Remove some assumptions in dependency planning.Sean Hall2022-02-016-209/+157
| | | | | | | | * A package might be installed even if it was already present. * A package might be uninstalled even if it was already absent. * The bundle might not actually be uninstalled even if the planned action was uninstall. Fixes #6510
* Plan each dependency provider dependent individually.Sean Hall2022-02-019-109/+195
| | | | Refactoring for #6510
* Plan each dependency provider individually.Sean Hall2022-02-019-113/+187
| | | | Refactoring for #6510
* Remove orphan package providers when unregistering the bundle.Sean Hall2022-02-012-14/+55
| | | | Fixes #3850
* The bundle provider's presence needs to follow ARP registration.Sean Hall2022-02-0112-253/+233
|
* Fix some minor bugs.Sean Hall2022-01-211-1/+1
|