aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Don't plan payloads.Sean Hall2021-04-1924-1580/+718
| | | | Contributes to #3640 and #5253
* Detect whether the bundle is cached.Sean Hall2021-04-199-11/+17
|
* Detect a package as cached if any of its payloads exist.Sean Hall2021-04-1923-171/+111
| | | | | | Detect is supposed to be fast, so it can't fully verify every payload for every package. The engine was wasting its time by trying to verify file sizes without the hash. Even worse, it was making decisions during planning based on that insufficient verification. Contributes to #3640
* Allow BA to update feed sourceRob Mensching2021-04-146-2/+77
| | | | Fixes wixtoolset/issues#5568
* Add MEND request state to repair any missing files in MSI packagesRob Mensching2021-04-144-6/+23
|
* Layout using the source engine handleRob Mensching2021-04-147-17/+49
|
* Detect system MSI packages before user managed packagesRob Mensching2021-04-141-6/+6
|
* Avoid activating the engine's windowsRob Mensching2021-04-142-2/+4
|
* Enhanced reboot pending detectionRob Mensching2021-04-142-1/+69
|
* Port support for ISO/IEC 19770-2:2105 (aka SWID Tags-2)Rob Mensching2021-04-1412-51/+61
| | | | Fixes wixtoolset/issues#8380
* Skip bundle dependent checking when ignoring dependencies includes ALL.Sean Hall2021-03-304-49/+62
| | | | Fixes #6391.
* Rename cache types in the manifest to remove, keep, force.Sean Hall2021-03-3010-15/+15
| | | | Contributes to #5125
* Include bundle reboot-pending in RebootPending variable.Bob Arnson2021-03-284-54/+163
| | | | Fixes https://github.com/wixtoolset/issues/issues/5332
* Use wiutil to start/end msi transactionsNir Bar2021-03-1710-81/+163
| | | | | | Release MSI transaction handles immediately contributes to #5386
* Handle when related bundles have an uninstall key but aren't cached.Sean Hall2021-03-1114-34/+188
| | | | #4991
* Determine whether to ignore forward compatible bundles during Plan.Sean Hall2021-03-1112-110/+200
|
* Ensure bundle is registered and cached when modifying machine state.Sean Hall2021-03-091-20/+13
| | | | #5702
* Consider the bundle as eligible for cleanup if running from the cache.Sean Hall2021-03-091-1/+1
|
* Correctly handle missing/null values with ~<> operator.Bob Arnson2021-03-072-1/+4
| | | | | | (That's case-insensitive non-equal.) Fixes https://github.com/wixtoolset/issues/issues/5372
* Use SHA512 instead of SHA1.Sean Hall2021-03-029-15/+17
| | | | #3992
* Upgrade to latest dutil for SHA512.Sean Hall2021-03-027-10/+9
| | | | #3992
* Let the BA request the bundle to stay installed from OnUnregisterBegin.Sean Hall2021-03-024-7/+11
| | | | #6297
* Loosen restrictions for actions that don't affect machine state.Sean Hall2021-03-024-9/+8
|
* Always remove all dependencies the bundle could have registered.Sean Hall2021-03-027-13/+37
| | | | #6297
* Fix patch registration states during plan and apply.Sean Hall2021-02-2212-164/+344
| | | | | | Add logging for slipstreamed patches. #6297
* Add patch target for slipstream MSI package even if not installed.Sean Hall2021-02-2212-91/+546
| | | | Fixes #3897
* Add logging for patch target products.Sean Hall2021-02-229-31/+98
|
* Only the requested state and Cache=always should affect requestedCache.Sean Hall2021-02-2211-90/+28
|
* Get all request states up front before building the plan.Sean Hall2021-02-2212-157/+317
|
* Initialize exe package ancestors during CoreInitialize instead of Plan.Sean Hall2021-02-2210-41/+58
|
* Rename *TargetMsiPackage BA events to *PatchTarget.Sean Hall2021-02-224-22/+22
|
* Make PlanTest test fDeleted and the expected states of all packages.Sean Hall2021-02-221-35/+86
|
* Add `/xlog` switch to get verbose-est Burn logging.Bob Arnson2021-02-221-1/+7
|
* Remove BITS support. Update DUtil dependency.Bob Arnson2021-02-0911-561/+15
|
* Require Vista (Server 2008) SP2 or newer.Sean Hall2021-02-0713-71/+21
| | | | #6318
* Add guid to ProjectReferences so .vcx project system understands them.Sean Hall2021-02-072-3/+7
|
* Cleanup should always be attempted, and add some logging for it.Sean Hall2021-02-064-13/+47
| | | | Continuation of #6297
* Add ::Sleep(0) in engine loop to unblock PostThreadMessageSean Hall2021-02-061-0/+6
|
* Finalize MSP package registration states before logging them.Sean Hall2021-02-043-8/+13
|
* Change the implementation of Cache="always" to request the CACHE state.Sean Hall2021-02-043-77/+30
| | | | | | This makes it possible for the prereq BA to not cache those packages while installing the prereqs, which allows the engine to automatically cleanup if necessary. #6297 for this commit and the previous 6.
* Automatically uninstall the bundle after Quit if eligible.Sean Hall2021-02-0410-12/+131
| | | | | | | | | | | For now, the requirements are: * The bundle is installed and * The bundle is per-user or has already elevated and * No non-permanent packages are installed and * No non-permanent packages are cached and * No related bundle would run by default during uninstall and * The bundle didn't Uninstall/Cache/Install/Modify/Repair and * The BA didn't opt out of this behavior
* Update the logic for determining when the bundle should be registered.Sean Hall2021-02-0422-267/+804
| | | | | | | | The basic rule is that if a non-permanent package is present at the end of the chain, then the bundle should be registered. If no non-permanent packages are present at the end of the chain, then the bundle should not be registered. This required tracking what actually happened with each package during Apply. Include cache status in registration calculation. Include dependency ref-counting when determining whether the bundle should be registered.
* Require re-Detect after Apply.Sean Hall2021-02-047-7/+92
|
* Clean up synchronization between the engine and the BA.Sean Hall2021-02-0410-109/+80
|
* Move registry checks for dependency ref-counting into Detect.Sean Hall2021-02-0412-220/+354
|
* Remove feature to uninstall compatible orphaned MSI packages.Sean Hall2021-02-0415-611/+7
|
* Remove Burn AuthenticodeBob Arnson2021-01-3116-562/+12
| | | | Fixes https://github.com/wixtoolset/issues/issues/6301
* When logging at the debug level, log errors from all sources.Sean Hall2021-01-275-5/+20
|
* Always call PlanDump, and make it log at the REPORT_DEBUG level.Sean Hall2021-01-273-52/+44
| | | | Fixes #6327.
* First steps on Burn for x64 and ARM64Bob Arnson2021-01-199-12/+88
|