aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-04-14Layout using the source engine handleRob Mensching7-17/+49
2021-04-14Detect system MSI packages before user managed packagesRob Mensching1-6/+6
2021-04-14Avoid activating the engine's windowsRob Mensching2-2/+4
2021-04-14Enhanced reboot pending detectionRob Mensching2-1/+69
2021-04-14Port support for ISO/IEC 19770-2:2105 (aka SWID Tags-2)Rob Mensching12-51/+61
Fixes wixtoolset/issues#8380
2021-03-30Skip bundle dependent checking when ignoring dependencies includes ALL.Sean Hall4-49/+62
Fixes #6391.
2021-03-30Rename cache types in the manifest to remove, keep, force.Sean Hall10-15/+15
Contributes to #5125
2021-03-28Include bundle reboot-pending in RebootPending variable.Bob Arnson4-54/+163
Fixes https://github.com/wixtoolset/issues/issues/5332
2021-03-17Use wiutil to start/end msi transactionsNir Bar10-81/+163
Release MSI transaction handles immediately contributes to #5386
2021-03-11Handle when related bundles have an uninstall key but aren't cached.Sean Hall14-34/+188
#4991
2021-03-11Determine whether to ignore forward compatible bundles during Plan.Sean Hall12-110/+200
2021-03-09Ensure bundle is registered and cached when modifying machine state.Sean Hall1-20/+13
#5702
2021-03-09Consider the bundle as eligible for cleanup if running from the cache.Sean Hall1-1/+1
2021-03-07Correctly handle missing/null values with ~<> operator.Bob Arnson2-1/+4
(That's case-insensitive non-equal.) Fixes https://github.com/wixtoolset/issues/issues/5372
2021-03-02Use SHA512 instead of SHA1.Sean Hall9-15/+17
#3992
2021-03-02Upgrade to latest dutil for SHA512.Sean Hall7-10/+9
#3992
2021-03-02Let the BA request the bundle to stay installed from OnUnregisterBegin.Sean Hall4-7/+11
#6297
2021-03-02Loosen restrictions for actions that don't affect machine state.Sean Hall4-9/+8
2021-03-02Always remove all dependencies the bundle could have registered.Sean Hall7-13/+37
#6297
2021-02-22Fix patch registration states during plan and apply.Sean Hall12-164/+344
Add logging for slipstreamed patches. #6297
2021-02-22Add patch target for slipstream MSI package even if not installed.Sean Hall12-91/+546
Fixes #3897
2021-02-22Add logging for patch target products.Sean Hall9-31/+98
2021-02-22Only the requested state and Cache=always should affect requestedCache.Sean Hall11-90/+28
2021-02-22Get all request states up front before building the plan.Sean Hall12-157/+317
2021-02-22Initialize exe package ancestors during CoreInitialize instead of Plan.Sean Hall10-41/+58
2021-02-22Rename *TargetMsiPackage BA events to *PatchTarget.Sean Hall4-22/+22
2021-02-22Make PlanTest test fDeleted and the expected states of all packages.Sean Hall1-35/+86
2021-02-22Add `/xlog` switch to get verbose-est Burn logging.Bob Arnson1-1/+7
2021-02-09Remove BITS support. Update DUtil dependency.Bob Arnson11-561/+15
2021-02-07Require Vista (Server 2008) SP2 or newer.Sean Hall13-71/+21
#6318
2021-02-07Add guid to ProjectReferences so .vcx project system understands them.Sean Hall2-3/+7
2021-02-06Cleanup should always be attempted, and add some logging for it.Sean Hall4-13/+47
Continuation of #6297
2021-02-06Add ::Sleep(0) in engine loop to unblock PostThreadMessageSean Hall1-0/+6
2021-02-04Finalize MSP package registration states before logging them.Sean Hall3-8/+13
2021-02-04Change the implementation of Cache="always" to request the CACHE state.Sean Hall3-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.
2021-02-04Automatically uninstall the bundle after Quit if eligible.Sean Hall10-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
2021-02-04Update the logic for determining when the bundle should be registered.Sean Hall22-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.
2021-02-04Require re-Detect after Apply.Sean Hall7-7/+92
2021-02-04Clean up synchronization between the engine and the BA.Sean Hall10-109/+80
2021-02-04Move registry checks for dependency ref-counting into Detect.Sean Hall12-220/+354
2021-02-04Remove feature to uninstall compatible orphaned MSI packages.Sean Hall15-611/+7
2021-01-31Remove Burn AuthenticodeBob Arnson16-562/+12
Fixes https://github.com/wixtoolset/issues/issues/6301
2021-01-27When logging at the debug level, log errors from all sources.Sean Hall5-5/+20
2021-01-27Always call PlanDump, and make it log at the REPORT_DEBUG level.Sean Hall3-52/+44
Fixes #6327.
2021-01-19First steps on Burn for x64 and ARM64Bob Arnson9-12/+88
2021-01-19Fix code analysis warnings.Bob Arnson5-7/+14
2021-01-19Enable ControlFlowGuard.Bob Arnson1-0/+3
2021-01-18Fix error tracing, DUTIL_SOURCE_DEFAULT wasn't defined the same in the stub ↵Sean Hall1-0/+4
and engine.lib.
2021-01-17Remove dead code.Sean Hall12-50/+16
2021-01-17Update PlanTest to use manifests created by latest v4.Sean Hall6-187/+129