aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* 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.
* Always run upgrade related bundles last.Sean Hall2022-01-063-0/+60
| | | | #5128
* Don't assume Exe packages with Burn protocol are bundles.Sean Hall2022-01-0418-403/+992
| | | | Related to #3693
* Remove warnings and make sure more don't creep in.Sean Hall2022-01-011-1/+1
| | | | Tests are not run inside of traversal projects so that skipped test warnings don't fail the build.
* Don't report related operation in OnDetectRelatedBundle.Sean Hall2021-12-306-57/+5
| | | | #5796
* Add BURN_PROTOCOL_VERSION in registration to avoid version checks.Sean Hall2021-12-307-15/+32
| | | | Also, old versions of Burn should ignore ancestors if they doesn't support them.
* Revert .wixburn version since the format didn't change.Sean Hall2021-12-303-8/+9
|
* Always pass through the return value for FilesInUse messages.Sean Hall2021-12-303-75/+14
|
* FilesInUse messages are too different to unify in the Burn engine.Sean Hall2021-12-3010-49/+117
| | | | Fixes #6348
* Remove BOOTSTRAPPER_RESUME_TYPE_REBOOT_PENDING.Bob Arnson2021-12-272-11/+1
| | | | Thanks to @rseanhall's sharp eyes.
* Remove RebootRequired per...Bob Arnson2021-12-272-67/+1
| | | | ...https://github.com/wixtoolset/issues/issues/6668.
* Build with VS2022, which is now required.Bob Arnson2021-12-251-1/+0
| | | | - Use VS2022/v143 libraries exclusively. C++ compatibility works.
* Fix error strings that are formatted by LogErrorIdModule.Sean Hall2021-12-211-3/+3
|
* After rolling back in a non-vital rollback boundary, skip to its end.Sean Hall2021-12-134-30/+84
| | | | Fixes #6309
* Add BA events for setting the update bundle.Sean Hall2021-12-116-35/+195
| | | | Fixes #6410
* Remove MEND.Sean Hall2021-12-083-15/+1
|
* Add ability to customize file versioning rules for MsiPackage and MspPackage.Sean Hall2021-12-0810-78/+163
| | | | Fixes #5911
* Follow up for multiple attached container supportSean Hall2021-11-031-11/+13
| | | | | | | | | | | * validate cContainers * use previous embeddedid format and use intermediate folder when extracting attached containers * remove special cases for 0 byte containers in BurnCommon classes and Insignia * don't hardcode max containers * reduce properties in BurnCommon * add e2e test #6144
* Support multiple attached containersNir Bar2021-11-021-2/+2
| | | | See https://github.com/wixtoolset/issues/issues/6144
* Bring Sean's fixes to `wix4`.Bob Arnson2021-09-181-1/+1
|
* Don't set NativeMachine variables when IsWow64Process2 is unavailableEric StJohn2021-09-131-2/+5
|
* Add NativeMachine to Burn and WIX_NATIVE_MACHINE to UtilExtensionEric StJohn2021-08-301-0/+25
|
* Set the log file path for MSI transactions.Nir Bar2021-08-126-42/+84
|
* Allow BA to opt out of MSI transaction.Nir Bar2021-08-128-8/+93
|
* Make sure failure inside of a non-vital rollback boundary is ignored.Nir Bar2021-08-121-1/+4
|
* Always use user's temp directory as basis for acquisition folder.Sean Hall2021-08-048-43/+82
| | | | Fixes #5830
* Add argument and policy setting to set Burn's base working directory.Sean Hall2021-08-049-16/+235
| | | | Fixes #5856
* Remove unelevation code since clean room changes made it unreachable.Sean Hall2021-08-046-154/+50
|
* Require clean room switch to be first argument and catch embedded switch ↵Sean Hall2021-08-042-5/+18
| | | | specified with other modes in the clean room process.