Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Don't plan payloads. | Sean Hall | 2021-04-19 | 24 | -1580/+718 |
| | | | | Contributes to #3640 and #5253 | ||||
* | Detect whether the bundle is cached. | Sean Hall | 2021-04-19 | 9 | -11/+17 |
| | |||||
* | Detect a package as cached if any of its payloads exist. | Sean Hall | 2021-04-19 | 23 | -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 source | Rob Mensching | 2021-04-14 | 6 | -2/+77 |
| | | | | Fixes wixtoolset/issues#5568 | ||||
* | Add MEND request state to repair any missing files in MSI packages | Rob Mensching | 2021-04-14 | 4 | -6/+23 |
| | |||||
* | Layout using the source engine handle | Rob Mensching | 2021-04-14 | 7 | -17/+49 |
| | |||||
* | Detect system MSI packages before user managed packages | Rob Mensching | 2021-04-14 | 1 | -6/+6 |
| | |||||
* | Avoid activating the engine's windows | Rob Mensching | 2021-04-14 | 2 | -2/+4 |
| | |||||
* | Enhanced reboot pending detection | Rob Mensching | 2021-04-14 | 2 | -1/+69 |
| | |||||
* | Port support for ISO/IEC 19770-2:2105 (aka SWID Tags-2) | Rob Mensching | 2021-04-14 | 12 | -51/+61 |
| | | | | Fixes wixtoolset/issues#8380 | ||||
* | Skip bundle dependent checking when ignoring dependencies includes ALL. | Sean Hall | 2021-03-30 | 4 | -49/+62 |
| | | | | Fixes #6391. | ||||
* | Rename cache types in the manifest to remove, keep, force. | Sean Hall | 2021-03-30 | 10 | -15/+15 |
| | | | | Contributes to #5125 | ||||
* | Include bundle reboot-pending in RebootPending variable. | Bob Arnson | 2021-03-28 | 4 | -54/+163 |
| | | | | Fixes https://github.com/wixtoolset/issues/issues/5332 | ||||
* | Use wiutil to start/end msi transactions | Nir Bar | 2021-03-17 | 10 | -81/+163 |
| | | | | | | Release MSI transaction handles immediately contributes to #5386 | ||||
* | Handle when related bundles have an uninstall key but aren't cached. | Sean Hall | 2021-03-11 | 14 | -34/+188 |
| | | | | #4991 | ||||
* | Determine whether to ignore forward compatible bundles during Plan. | Sean Hall | 2021-03-11 | 12 | -110/+200 |
| | |||||
* | Ensure bundle is registered and cached when modifying machine state. | Sean Hall | 2021-03-09 | 1 | -20/+13 |
| | | | | #5702 | ||||
* | Consider the bundle as eligible for cleanup if running from the cache. | Sean Hall | 2021-03-09 | 1 | -1/+1 |
| | |||||
* | Correctly handle missing/null values with ~<> operator. | Bob Arnson | 2021-03-07 | 2 | -1/+4 |
| | | | | | | (That's case-insensitive non-equal.) Fixes https://github.com/wixtoolset/issues/issues/5372 | ||||
* | Use SHA512 instead of SHA1. | Sean Hall | 2021-03-02 | 9 | -15/+17 |
| | | | | #3992 | ||||
* | Upgrade to latest dutil for SHA512. | Sean Hall | 2021-03-02 | 7 | -10/+9 |
| | | | | #3992 | ||||
* | Let the BA request the bundle to stay installed from OnUnregisterBegin. | Sean Hall | 2021-03-02 | 4 | -7/+11 |
| | | | | #6297 | ||||
* | Loosen restrictions for actions that don't affect machine state. | Sean Hall | 2021-03-02 | 4 | -9/+8 |
| | |||||
* | Always remove all dependencies the bundle could have registered. | Sean Hall | 2021-03-02 | 7 | -13/+37 |
| | | | | #6297 | ||||
* | Fix patch registration states during plan and apply. | Sean Hall | 2021-02-22 | 12 | -164/+344 |
| | | | | | | Add logging for slipstreamed patches. #6297 | ||||
* | Add patch target for slipstream MSI package even if not installed. | Sean Hall | 2021-02-22 | 12 | -91/+546 |
| | | | | Fixes #3897 | ||||
* | Add logging for patch target products. | Sean Hall | 2021-02-22 | 9 | -31/+98 |
| | |||||
* | Only the requested state and Cache=always should affect requestedCache. | Sean Hall | 2021-02-22 | 11 | -90/+28 |
| | |||||
* | Get all request states up front before building the plan. | Sean Hall | 2021-02-22 | 12 | -157/+317 |
| | |||||
* | Initialize exe package ancestors during CoreInitialize instead of Plan. | Sean Hall | 2021-02-22 | 10 | -41/+58 |
| | |||||
* | Rename *TargetMsiPackage BA events to *PatchTarget. | Sean Hall | 2021-02-22 | 4 | -22/+22 |
| | |||||
* | Make PlanTest test fDeleted and the expected states of all packages. | Sean Hall | 2021-02-22 | 1 | -35/+86 |
| | |||||
* | Add `/xlog` switch to get verbose-est Burn logging. | Bob Arnson | 2021-02-22 | 1 | -1/+7 |
| | |||||
* | Remove BITS support. Update DUtil dependency. | Bob Arnson | 2021-02-09 | 11 | -561/+15 |
| | |||||
* | Require Vista (Server 2008) SP2 or newer. | Sean Hall | 2021-02-07 | 13 | -71/+21 |
| | | | | #6318 | ||||
* | Add guid to ProjectReferences so .vcx project system understands them. | Sean Hall | 2021-02-07 | 2 | -3/+7 |
| | |||||
* | Cleanup should always be attempted, and add some logging for it. | Sean Hall | 2021-02-06 | 4 | -13/+47 |
| | | | | Continuation of #6297 | ||||
* | Add ::Sleep(0) in engine loop to unblock PostThreadMessage | Sean Hall | 2021-02-06 | 1 | -0/+6 |
| | |||||
* | Finalize MSP package registration states before logging them. | Sean Hall | 2021-02-04 | 3 | -8/+13 |
| | |||||
* | Change the implementation of Cache="always" to request the CACHE state. | Sean Hall | 2021-02-04 | 3 | -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 Hall | 2021-02-04 | 10 | -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 Hall | 2021-02-04 | 22 | -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 Hall | 2021-02-04 | 7 | -7/+92 |
| | |||||
* | Clean up synchronization between the engine and the BA. | Sean Hall | 2021-02-04 | 10 | -109/+80 |
| | |||||
* | Move registry checks for dependency ref-counting into Detect. | Sean Hall | 2021-02-04 | 12 | -220/+354 |
| | |||||
* | Remove feature to uninstall compatible orphaned MSI packages. | Sean Hall | 2021-02-04 | 15 | -611/+7 |
| | |||||
* | Remove Burn Authenticode | Bob Arnson | 2021-01-31 | 16 | -562/+12 |
| | | | | Fixes https://github.com/wixtoolset/issues/issues/6301 | ||||
* | When logging at the debug level, log errors from all sources. | Sean Hall | 2021-01-27 | 5 | -5/+20 |
| | |||||
* | Always call PlanDump, and make it log at the REPORT_DEBUG level. | Sean Hall | 2021-01-27 | 3 | -52/+44 |
| | | | | Fixes #6327. | ||||
* | First steps on Burn for x64 and ARM64 | Bob Arnson | 2021-01-19 | 9 | -12/+88 |
| |