aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Use a dedicated pipe for redirecting logging from the elevated process.Sean Hall2022-08-199-98/+325
| | | | Fixes 6869
* Create log for elevated process.Sean Hall2022-08-193-0/+22
|
* Fix bug in IsWuRebootPending where it uninitialized COM on failure.Sean Hall2022-08-191-2/+7
| | | | Fixes other half of 6870
* Resume automatic updates as part of ApplyUninitialize.Sean Hall2022-08-193-13/+20
| | | | Fixes first half of 6870
* Skip logging errors in some places when they are due to missing files or ↵Sean Hall2022-08-098-136/+100
| | | | | | registry keys or values. Related to 6696
* Add ability to skip a local path candidate if it failed verification.Sean Hall2022-08-039-29/+221
| | | | Fixes 6818
* Make the clean room process replace the splash screen with its own.Sean Hall2022-08-032-1/+20
| | | | | | This is required to get Windows to automatically transfer foreground focus so that the BA's window or the elevation prompt is automatically activated. Fixes 6836
* Store list of persisted well-known variables in Burn.Sean Hall2022-08-0211-65/+180
| | | | This allows it to reject Variables declared in the manifest that start with the reserved prefix 'Wix'.
* Remove support for uninstalling MSU package.Sean Hall2022-07-213-94/+7
| | | | Fixes 6749
* Add WixInternalUIBootstrapperApplication as a new built-in BA.Sean Hall2022-07-203-5/+5
| | | | Implements 6835
* Make Burn ignore unknown embedded messages.Sean Hall2022-06-295-21/+36
|
* Add embedded test.Sean Hall2022-06-296-32/+67
|
* Add AppWaitForSingleObject/MultipleObjects, ThreadWaitForCompletion.Sean Hall2022-06-298-104/+109
|
* Add longPathAware to Burn manifest to support long paths.Sean Hall2022-06-278-69/+62
| | | | Fixes 3455
* Burn can only log errors while logutil is initialized and not closed.Sean Hall2022-06-271-0/+41
|
* Allow BundlePackage to fallback to QuietUninstallString to uninstall.Sean Hall2022-06-147-57/+161
| | | | Partial implementation of 6756
* Add ability for non-vital cache package action.Sean Hall2022-06-1410-64/+207
|
* Implement ArpEntry flavored ExePackage.Sean Hall2022-06-138-41/+295
| | | | 6772
* Make sure base paths are fully qualified in Burn.Sean Hall2022-06-0712-40/+58
|
* Update Burn algorithm for picking elevated temp path to use SystemTemp.Sean Hall2022-06-072-3/+17
|
* Add RegReadUnexpandedString to get an unexpanded REG_EXPAND_SZ value.Sean Hall2022-06-071-38/+12
|
* Make PathGetSystemPath return an array of paths ordered by preference.Sean Hall2022-06-074-56/+101
|
* Add PathSkipPastRoot.Sean Hall2022-06-073-4/+6
|
* Replace PathCompare with PathCompareCanonicalized.Sean Hall2022-06-072-15/+15
|
* Resolve paths while parsing them from the command line.Sean Hall2022-06-072-16/+7
| | | | | The current directory is a process wide setting that can potentially be changed by any thread. Remove fileutil methods that had equivalent pathutil methods.
* Add PathConcatRelativeToBase and use it in Burn.Sean Hall2022-05-3110-40/+74
| | | | Fixes 6707
* Update payload.cpp and container.cpp to use more concise Exit* macros.Sean Hall2022-05-312-54/+43
|
* Add PathCanonicalizeForComparison.Sean Hall2022-05-311-1/+1
|
* Replace PathIsAbsolute with PathIsRooted and add PathIsFullyQualified.Sean Hall2022-05-312-2/+2
|
* 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-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