aboutsummaryrefslogtreecommitdiff
path: root/src/engine/plan.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Don't plan payloads.Sean Hall2021-04-191-89/+17
| | | | Contributes to #3640 and #5253
* Detect a package as cached if any of its payloads exist.Sean Hall2021-04-191-9/+4
| | | | | | 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
* Skip bundle dependent checking when ignoring dependencies includes ALL.Sean Hall2021-03-301-0/+1
| | | | Fixes #6391.
* Determine whether to ignore forward compatible bundles during Plan.Sean Hall2021-03-111-0/+10
|
* Loosen restrictions for actions that don't affect machine state.Sean Hall2021-03-021-1/+2
|
* Fix patch registration states during plan and apply.Sean Hall2021-02-221-1/+0
| | | | | | Add logging for slipstreamed patches. #6297
* Add logging for patch target products.Sean Hall2021-02-221-4/+2
|
* Get all request states up front before building the plan.Sean Hall2021-02-221-4/+1
|
* Change the implementation of Cache="always" to request the CACHE state.Sean Hall2021-02-041-8/+1
| | | | | | 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.
* Update the logic for determining when the bundle should be registered.Sean Hall2021-02-041-17/+1
| | | | | | | | 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.
* Move registry checks for dependency ref-counting into Detect.Sean Hall2021-02-041-1/+0
|
* Remove feature to uninstall compatible orphaned MSI packages.Sean Hall2021-02-041-7/+0
|
* Always call PlanDump, and make it log at the REPORT_DEBUG level.Sean Hall2021-01-271-3/+0
| | | | Fixes #6327.
* Remove dead code.Sean Hall2021-01-171-6/+0
|
* Refactor PlanRelatedBundlesBegin without changing behavior.Sean Hall2020-12-151-0/+8
|
* Use plan to decide when to begin, commit, or rollback MSI transactionsSean Hall2020-11-171-5/+15
|
* Add plan tests.Sean Hall2020-11-171-0/+3
|
* WIXFEAT:6210 Change data type of versions to strings.Sean Hall2020-10-241-1/+1
|
* WIXBUG:5980 Fix bugs around INSTALLUILEVEL_SOURCERESONLY.Sean Hall2020-05-211-0/+4
| | | | | Apply requires a valid hWnd since otherwise a source resolution prompt could hang the bundle. Burn now defaults to INSTALLUILEVEL_NONE by itself if the bundle is not showing UI.
* WIXFEAT:6164 Give BA control over UI level and handler.Sean Hall2020-05-161-4/+4
|
* Import code from old v4 repoSean Hall2018-12-291-0/+543