aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
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
2021-01-11Upgrade to latest dutil as first step for x64 and ARM64Bob Arnson19-44/+44
2020-12-15WIXFEAT:6195 - Don't change current directory for ExePackage.Sean Hall1-14/+2
2020-12-15WIXBUG:4539 - Fix overall Cache action planning with related bundles.Sean Hall2-0/+78
2020-12-15Refactor PlanRelatedBundlesBegin without changing behavior.Sean Hall2-43/+69
2020-11-17Consolidate the code for the BA and bext engines.Sean Hall6-685/+956
2020-11-17Allow E_IMPL from BA/bext and check all cbSizes from BA/bext.Sean Hall8-179/+372
2020-11-17Add BA messages around system restore points.Sean Hall6-9/+342
2020-11-17Add logging and BA messages around MSI transactions.Sean Hall9-31/+414
2020-11-17Ignore C26812 warning for C style enums.Sean Hall3-1/+13
2020-11-17Use plan to decide when to begin, commit, or rollback MSI transactionsSean Hall9-149/+226
2020-11-17Clean up the elevation code for MSI transactions.Sean Hall5-261/+213
2020-11-17Add plan tests.Sean Hall15-34/+1125
2020-11-17Run unit tests in the build script.Sean Hall9-24/+29
2020-11-11Update engine PlatformToolset to v142.Sean Hall1-2/+2
2020-11-01WIXFEAT:5355 - Don't clear variable for missing key or value.Sean Hall2-4/+8
2020-11-01WIXFEAT:3816-Format variables and respect absolute paths in Log/@PrefixSean Hall1-16/+38
2020-11-01Stop encrypting hidden variables.Sean Hall9-376/+27
They were persisted in plaintext, and always had to be decrypted and sent to a separate process to actually be used.
2020-11-01WIXFEAT:6258 - Format variables when evaluating condition.Sean Hall6-55/+112
2020-10-31Fix version log formats that weren't updated to ls.Sean Hall1-3/+3
2020-10-31Default to same-version upgrades for bundles.Sean Hall2-5/+5
2020-10-24Allow unsetting version variables.Sean Hall4-15/+43
2020-10-24Get the internal Burn version to be Major.Minor.Patch.BuildNumber.Sean Hall3-4/+11
2020-10-24Add CompareVersions engine method.Sean Hall7-2/+70
2020-10-24Update string versioning.Sean Hall9-56/+225
Update condition parsing to allow specific characters for versions. Log every time an invalid version is parsed.
2020-10-24WIXFEAT:6210 Change data type of versions to strings.Sean Hall38-429/+505
2020-08-09Update splash screen to be per-monitor DPI aware.Sean Hall10-137/+180
Remove GDI+ from engine since the higher quality scaling isn't worth the additional dependency.