summaryrefslogtreecommitdiff
path: root/src/burn/engine/apply.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Rename "bundle id" concept to "bundle code"Rob Mensching2024-12-301-2/+2
| | | | | | | The "bundle id" always had more in common with the PackageCode from the Windows Installer. With the introduction of an actual Id attribute on the Bundle element, there is potential for confusion, so there is finally real motivation to rename "bundle id" to "bundle code".
* Log bundle registration scope.Bob Arnson2024-11-101-1/+1
|
* Move the BootstrapperApplication out of procRob Mensching2024-03-061-83/+74
|
* Improve logging to remove `(null)`.Bob Arnson2023-06-131-1/+1
| | | | | | Add detached container runtime test. Inspired by https://github.com/wixtoolset/issues/issues/7490.
* Use MSI transaction end result to detect whether reboot is neededNir Bar2022-12-121-16/+32
|
* Add more burn E2E tests.Sean Hall2022-09-151-2/+21
| | | | | | | | Fix bug where first splash screen wasn't closed. Fix bug where billboard only started the first time. Fix bug where the restart status was lost when the exit code was an error. Fix bug where the hash byte array length was compared to the hash string length (string is twice as long). Fix bug where Burn didn't give update hash if the first byte was 0.
* Skip logging errors in some places when they are due to missing files or ↵Sean Hall2022-08-091-11/+5
| | | | | | registry keys or values. Related to 6696
* Add ability to skip a local path candidate if it failed verification.Sean Hall2022-08-031-17/+120
| | | | Fixes 6818
* Add AppWaitForSingleObject/MultipleObjects, ThreadWaitForCompletion.Sean Hall2022-06-291-14/+12
|
* Allow BundlePackage to fallback to QuietUninstallString to uninstall.Sean Hall2022-06-141-1/+1
| | | | Partial implementation of 6756
* Add ability for non-vital cache package action.Sean Hall2022-06-141-10/+41
|
* Make sure base paths are fully qualified in Burn.Sean Hall2022-06-071-1/+1
|
* Replace PathCompare with PathCompareCanonicalized.Sean Hall2022-06-071-6/+6
|
* Add PathConcatRelativeToBase and use it in Burn.Sean Hall2022-05-311-1/+1
| | | | Fixes 6707
* Assume critical shutdown was caused by the current package.Sean Hall2022-05-041-15/+21
| | | | | 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.
* Always reset the system component status when registering the bundle.Sean Hall2022-04-231-28/+9
| | | | Finishes 4454
* Make the estimated size in ARP a little more accurate.Sean Hall2022-04-231-12/+31
| | | | Fixes 4039
* Implement BundlePackage.Sean Hall2022-04-011-0/+102
| | | | 3693
* Add checkpoint so Exe and Msu packages rollback after being cancelled.Sean Hall2022-03-191-22/+71
| | | | Fixes 5950
* Give BA process id and option to wait for cancelled process to exit.Sean Hall2022-03-191-0/+8
|
* Don't close handles from MsiBeginTransaction.Sean Hall2022-03-141-5/+3
| | | | | | Assume that MsiEndTransaction must be called exactly once for each MsiBeginTransaction. Fixes 6695
* Add UnsafeUninstall action.Sean Hall2022-02-221-3/+10
| | | | Fixes #6721
* When rolling back a bundle failure, reinstall all upgrade related bundles.Sean Hall2022-02-101-0/+50
| | | | Fixes #3421
* Plan each dependency provider dependent individually.Sean Hall2022-02-011-8/+14
| | | | Refactoring for #6510
* Plan each dependency provider individually.Sean Hall2022-02-011-6/+11
| | | | Refactoring for #6510
* The bundle provider's presence needs to follow ARP registration.Sean Hall2022-02-011-20/+21
|
* Remove orphan compatible MSI packages.Sean Hall2022-01-161-28/+134
| | | | Reimplements #3190
* Don't assume Exe packages with Burn protocol are bundles.Sean Hall2022-01-041-0/+94
| | | | Related to #3693
* Always pass through the return value for FilesInUse messages.Sean Hall2021-12-301-4/+14
|
* FilesInUse messages are too different to unify in the Burn engine.Sean Hall2021-12-301-18/+26
| | | | Fixes #6348
* Remove BOOTSTRAPPER_RESUME_TYPE_REBOOT_PENDING.Bob Arnson2021-12-271-1/+1
| | | | Thanks to @rseanhall's sharp eyes.
* After rolling back in a non-vital rollback boundary, skip to its end.Sean Hall2021-12-131-25/+48
| | | | Fixes #6309
* 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-041-0/+3
| | | | Fixes #5830
* Replace static cache internals with a struct.Sean Hall2021-08-041-14/+20
| | | | Initialize them explicitly to make it clearer when that happens.
* Fix building and perf for bundles with 1000s of package and BA payloadsSean Hall2021-06-091-1/+1
| | | | Fixes other half of #5300
* Make IgnoreRollbackError set HRESULT to S_OK.Sean Hall2021-05-191-2/+2
|
* Add InProgressDisplayName for bundles.Sean Hall2021-05-191-26/+61
| | | | #6296
* Put back the rollback cache package functionality and fix its bugs.Sean Hall2021-05-111-41/+58
| | | | #3719, #4711, #5750
* Enforce payload and container verification.Sean Hall2021-05-111-2/+2
|
* Synchronize access to cOverallProgressTicks between Cache and Execute.Sean Hall2021-05-111-35/+27
| | | | #4414
* Reset the package's cache folder only once.Sean Hall2021-05-111-4/+11
| | | | | | This behavior makes it work similar to the root package cache folder and avoids performance problems when there are many payloads in the package. #4774
* Move burn into burnRob Mensching2021-04-291-0/+3096