Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Provide managed CA and Embedded UI DTF libraries via NuGet | Rob Mensching | 2022-03-31 | 72 | -455/+326 |
| | | | | | | | | | | Lots of refactoring to bring the SFX tooling back into the 'dtf' layer since they are (in the end) tightly coupled to some DTF assemblies. Also refactored the DTF tests into their own folder and added a couple integration tests to build using the new CA/UI NuGet package. Closes wixtoolset/issues#6080 | ||||
* | Fix resource enumeration of 64-bit images | Rob Mensching | 2022-03-31 | 1 | -1/+1 |
| | |||||
* | Implement IWindowsInstallerDecompileExtensions | Rob Mensching | 2022-03-30 | 46 | -1390/+1644 |
| | | | | | | | Update Util extension to validate extension model and fix some small issues in MSI decompiling. Fixes 6367 | ||||
* | Make "decompile" an MSI-only command instead of a backend requirement | Rob Mensching | 2022-03-30 | 28 | -445/+468 |
| | | | | | | | | | As much as I'd like decompiling to be global functionality provided by all backends there are only two output types that support decompiling: MSI and MSM. In the future, perhaps we can invest in a generic symbols to source code converter that would reduce the redundant work backends need to do today. Until then, make decompile an MSI specific command | ||||
* | Simplify BaseWindowsInstallerBackendBinderExtension | Rob Mensching | 2022-03-30 | 2 | -10/+16 |
| | | | | | Move the standard symbol to table row conversion into the Binder so there is less functionality in the extension assembly. | ||||
* | Remove dead code | Rob Mensching | 2022-03-30 | 5 | -204/+0 |
| | |||||
* | Add `ExePackage/@Bundle` to opt-in to v3 behavior. | Sean Hall | 2022-03-22 | 16 | -40/+233 |
| | | | | | | Automatically add '-norestart' for bundle ExePackages. Fixes 6252 | ||||
* | Add related command line switches for DEPENDENT_ADDON, DEPENDENT_PATCH. | Sean Hall | 2022-03-22 | 2 | -2/+20 |
| | | | | Implements 4504, needed for 3796/6252 | ||||
* | Infrastructure and some starter "dotnet new" templates | Rob Mensching | 2022-03-20 | 13 | -0/+162 |
| | | | | | | | Introduces some basic WixToolset templates for "dotnet new" with the infrastructure for more to be added in the future. Closes 6207 | ||||
* | Centralize cache locations in IExtensionManager | Rob Mensching | 2022-03-20 | 11 | -61/+235 |
| | | | | | | | | This removes the duplication of cache location definitions between IExtensionManager and extension cache command. Also, adds an extension cache test. Fixes 6536 | ||||
* | Automated code clean up | Rob Mensching | 2022-03-19 | 1 | -15/+60 |
| | |||||
* | Convert .wxl files namespaces | Rob Mensching | 2022-03-19 | 2 | -2/+125 |
| | | | | Fixes 6639 | ||||
* | Minor code clean up | Rob Mensching | 2022-03-19 | 3 | -29/+53 |
| | |||||
* | Refactor CustomTable parsing into separate partial and add test | Rob Mensching | 2022-03-19 | 4 | -507/+568 |
| | | | | | | Add a test for referencing custom tables and make the gigantic Compiler.cs a bit smaller by extracting all the CustomTable handling to separate partial. | ||||
* | Make ModuleSignature a standard table and no refs with EnsureTable | Rob Mensching | 2022-03-19 | 8 | -27/+60 |
| | | | | | | | | | | ModuleSignature was missing from the standard tables, that part is easy. The breaking change is EnsureTable no longer tries to create refs to custom tables when it doesn't recognize the table name as standard or coming from an extension. Use CustomTableRef to create custom table references. Fixes 6424 | ||||
* | Add checkpoint so Exe and Msu packages rollback after being cancelled. | Sean Hall | 2022-03-19 | 10 | -57/+171 |
| | | | | Fixes 5950 | ||||
* | Give BA process id and option to wait for cancelled process to exit. | Sean Hall | 2022-03-19 | 31 | -124/+716 |
| | |||||
* | Warn when an MSI or cabinet installed by an MSI is too large | Rob Mensching | 2022-03-17 | 6 | -11/+65 |
| | | | | Fixes 6408 | ||||
* | Change IParseHelper to not be an IBundleValidator. | Sean Hall | 2022-03-16 | 6 | -32/+16 |
| | |||||
* | Enhance bundle backend validation. | Sean Hall | 2022-03-16 | 26 | -278/+926 |
| | |||||
* | Add WixBundleCommandLineAction, don't set dynamic variables at startup. | Sean Hall | 2022-03-16 | 11 | -58/+78 |
| | | | | Fixes 6736 | ||||
* | Fix themes to account for UnsafeUninstall action. | Sean Hall | 2022-03-16 | 8 | -35/+75 |
| | |||||
* | Normalize related bundle ids | Rob Mensching | 2022-03-15 | 6 | -36/+103 |
| | | | | Fixes 6008 | ||||
* | Removal of dead scenarios/code | Rob Mensching | 2022-03-15 | 3 | -123/+0 |
| | | | | | | | | The only reason to have "compile" command was to allow different compilation used to build the same code that would be included in the final output. This scenario is now supported by combining multiple compiles into .wixlibs and, optionally, including those .wixlibs into a single .wixlib. | ||||
* | Rework build command line for combining wixlibs and default output | Rob Mensching | 2022-03-15 | 6 | -125/+277 |
| | | | | | | | | | | | | | Changes the command line handling for the "build" command to allow creation of a .wixlib to accept compiled (but not linked) intermediates. This will allow .wixlibs to combine separate build commands (potentially with different "-arch" switches) into a single .wixlib. This change also fixes the issue where by default output was being written to the intermediate folder instead of the current directory. Fixes 6464 Fixes 6473 | ||||
* | Don't close handles from MsiBeginTransaction. | Sean Hall | 2022-03-14 | 2 | -7/+4 |
| | | | | | | Assume that MsiEndTransaction must be called exactly once for each MsiBeginTransaction. Fixes 6695 | ||||
* | Add new trx file to list. | Sean Hall | 2022-03-14 | 1 | -0/+1 |
| | |||||
* | Use UTF-8 for Kazakh language | Rob Mensching | 2022-03-14 | 2 | -1/+21 |
| | | | | Fixes 5685 | ||||
* | Make engine skip planning if there are any downgrade related bundles. | Sean Hall | 2022-03-14 | 20 | -41/+373 |
| | | | | | Fixes 6677, 6722 Reverts 6537 | ||||
* | Log rest of plan and add testing of registration actions to PlanTest. | Sean Hall | 2022-03-14 | 5 | -3/+440 |
| | |||||
* | Allow the BA to override the bundle relation type during plan. | Sean Hall | 2022-03-14 | 31 | -97/+785 |
| | |||||
* | Add missing test project to build | Rob Mensching | 2022-03-14 | 1 | -0/+1 |
| | |||||
* | Support containers in relative subfolders | Rob Mensching | 2022-03-14 | 3 | -1/+45 |
| | | | | Fixes 5677 | ||||
* | Display warning when extracting bundle from Package Cache | Rob Mensching | 2022-03-14 | 3 | -31/+40 |
| | | | | | | | | The Package Cache contains stripped bundles which would fail extraction with an exception. Display a warning instead. Plus do a touch of code clean up. Fixes 6315 | ||||
* | Always try to normalize the Bundle UpgradeCode in the backend | Rob Mensching | 2022-03-14 | 4 | -0/+59 |
| | | | | Fixes 6008 | ||||
* | Handle case when invalid icon or splash screen are added to bundle | Rob Mensching | 2022-03-14 | 6 | -17/+94 |
| | | | | Fixes 5330 | ||||
* | Use min DOS date/time when filetime not supported by cabinet | Rob Mensching | 2022-03-14 | 2 | -3/+56 |
| | | | | | | | | Cabinets require files use DOS date/time. Since there are limits to DOS date/time, use the minimum date/time when a file's actual DOS date/time are out of bounds. Fixes 5296 | ||||
* | Add test to verify 64-bit bundles can be extracted for signing | Rob Mensching | 2022-03-14 | 1 | -0/+41 |
| | | | | Closes 6022 | ||||
* | Implement "wix burn extract" | Rob Mensching | 2022-03-14 | 4 | -26/+104 |
| | | | | | | | | | In v3, bundles were extracted by "decompiling" even though the process did not actually result in decompiled source code. In v4, the backends and provide specialized commands so have "extract" join "detach" and "reattach" subcommands on the "burn" command. Completes 6314 | ||||
* | Remove Unbind as backend function | Rob Mensching | 2022-03-14 | 13 | -215/+19 |
| | | | | Unbinding is not a general purpose function as initially imagined. | ||||
* | Implement "wix msi transform" | Rob Mensching | 2022-03-14 | 16 | -201/+653 |
| | | | | | | | Brings the functionality of torch into the WindowsInstallerBackend as the "transform" subcommand. Fixes 4602 | ||||
* | Remove redundant versions from Sdk style projects | Rob Mensching | 2022-03-14 | 2 | -2/+2 |
| | |||||
* | Update MSBuildRunner to ignore previous VS versions | Ron Martin | 2022-03-09 | 1 | -58/+2 |
| | |||||
* | Configure crash dumps and get them and pdbs in the logs artifact | Sean Hall | 2022-03-07 | 5 | -5/+20 |
| | |||||
* | Read Uninstallable from manifest and add test for non-uninstallable exe | Sean Hall | 2022-03-07 | 5 | -5/+187 |
| | | | | Last part of 6459 | ||||
* | Ensure WixBundleInstalled and RebootPending are set in elevated engine. | Sean Hall | 2022-03-05 | 4 | -15/+14 |
| | |||||
* | Change ARP property Installed to 0 when registrationType is InProgress. | Sean Hall | 2022-03-05 | 22 | -72/+86 |
| | | | | Being registered in ARP and "installed" were always separate concepts, and some things like fEligibleForCleanup were looking at the wrong thing. This also allows the BA to tell the difference. | ||||
* | Reduce duplicative messaging in converter | Rob Mensching | 2022-03-05 | 2 | -35/+27 |
| | | | | Fixes 6681 | ||||
* | Changed the coverter to use Messages rather than Errors | Mark Stega | 2022-03-05 | 1 | -86/+127 |
| | |||||
* | Evaluate standalone variables for truthiness in the preprocessor | Rob Mensching | 2022-03-02 | 2 | -2/+48 |
| | | | | Fixes 4770 |