aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* 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-282-1/+114
| | | | Fixes 5476
* Always reset the system component status when registering the bundle.Sean Hall2022-04-235-162/+23
| | | | Finishes 4454
* Make the estimated size in ARP a little more accurate.Sean Hall2022-04-237-58/+86
| | | | Fixes 4039
* Add RepairCondition.Sean Hall2022-04-236-5/+29
| | | | Fixes 6758
* Write EngineVersion, ProtocolVersion, and Win64 to the Burn manifest.Sean Hall2022-04-133-9/+74
|
* Add option for BundlePackage to be hidden in ARP like MsiPackage.Sean Hall2022-04-058-1/+57
| | | | | | 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-052-10/+10
|
* 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-014-7/+39
|
* Detect related bundles for BundlePackages.Sean Hall2022-04-019-140/+357
|
* Implement BundlePackage.Sean Hall2022-04-0115-61/+628
| | | | 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-226-23/+157
| | | | | | 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-197-46/+139
| | | | Fixes 5950
* Give BA process id and option to wait for cancelled process to exit.Sean Hall2022-03-1910-93/+181
|
* Add WixBundleCommandLineAction, don't set dynamic variables at startup.Sean Hall2022-03-167-10/+13
| | | | 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-146-11/+90
| | | | | Fixes 6677, 6722 Reverts 6537
* Log rest of plan and add testing of registration actions to PlanTest.Sean Hall2022-03-143-0/+69
|
* Allow the BA to override the bundle relation type during plan.Sean Hall2022-03-1415-76/+396
|
* Read Uninstallable from manifest and add test for non-uninstallable exeSean Hall2022-03-071-4/+1
| | | | 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-0510-49/+63
| | | | 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-012-337/+54
| | | | Related to #3693
* Change SetVariable to format the value and convert it at search time.Sean Hall2022-02-232-15/+33
| | | | Fixes #6724
* Update search code with more concise Exit* macros and remove dead code.Sean Hall2022-02-232-130/+42
|
* Add UnsafeUninstall action.Sean Hall2022-02-229-44/+126
| | | | Fixes #6721
* 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-1011-26/+227
| | | | 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-015-200/+148
| | | | | | | | * 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-018-76/+156
| | | | Refactoring for #6510
* Plan each dependency provider individually.Sean Hall2022-02-018-81/+146
| | | | 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-0111-235/+209
|
* Fix some minor bugs.Sean Hall2022-01-211-1/+1
|
* Add BOOTSTRAPPER_REQUEST_STATE_FORCE_PRESENT.Sean Hall2022-01-169-44/+121
| | | | | Make BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT uninstall even if detected absent. Remove fPseudoBundle.
* Make Burn require a non-empty KB for MsuPackages to be uninstallable.Sean Hall2022-01-163-8/+20
|
* Update Burn to handle ExePackages that don't support uninstalling.Sean Hall2022-01-164-20/+43
| | | | Partial fix for #6459
* Rename fUninstallable to fPermanent.Sean Hall2022-01-169-16/+16
| | | | Refactoring for #6459
* Remove orphan compatible MSI packages.Sean Hall2022-01-1619-68/+1120
| | | | Reimplements #3190
* Refactor some dependency detection.Sean Hall2022-01-1612-54/+82
| | | | | * Run DependencyDetect earlier * Do package dependency checking during each package/related bundle
* Fix 32/64-bit bitness handling in Burn and BUtil.Bob Arnson2022-01-164-35/+15
| | | | | | - Take advantage of RegOpenEx. - Always look for related bundles in both 32 and 64 hives. - BundleEnumRelatedBundle requires caller to specify bitness.
* Add registry bitness to RegUtil and BUtil.Bob Arnson2022-01-101-8/+8
| | | | | Fixes https://github.com/wixtoolset/issues/issues/6669. Fixes https://github.com/wixtoolset/issues/issues/6670.
* Handle 32-bit related-bundle registration...Bob Arnson2022-01-091-32/+61
| | | | ...from 64-bit bundles.