aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-02-28Add detail when failing to extract containers.Bob Arnson2-4/+4
2024-02-27Decompile null Message column in Error table.Bob Arnson3-1/+2
2024-02-27Cleaning up a typo and a missed commit.Bob Arnson2-1/+6
2024-02-27Use camelCase attribute values.Bob Arnson6-80/+98
2024-02-26Add `Files` file harvesting.Bob Arnson40-9/+1146
Implements https://github.com/wixtoolset/issues/issues/7857. Like [naked files](https://github.com/wixtoolset/issues/issues/7696), `Files` elements can appear where `Component` elements do in WiX v4. The optimizer enumerates files and directories, generating single-file components as it goes. MSBuild-like wildcards (including `**`) are supported. `Excludes` child elements lets you exclude files that would otherwise be captured by wildcards.
2024-02-17Support loc strings for Directory/@ShortName.Bob Arnson4-1/+10
Fixes https://github.com/wixtoolset/issues/issues/7935.
2024-02-17Allow MsiProperty/@Value to be an empty string.Bob Arnson5-2/+13
Fixes https://github.com/wixtoolset/issues/issues/7798.
2024-02-16Test/sample for default major upgrade message.Bob Arnson3-0/+29
2024-02-16Switch to `virtual` access modifiers...Bob Arnson11-74/+79
...from `Overridable="yes"`. Fixes https://github.com/wixtoolset/issues/issues/7981 for WiX v5.
2024-02-05Improve error when virtual action symbols collide.Bob Arnson3-6/+25
2024-01-22Fix crash when CloseApplications_X64 closes Electron appAndrzej Wojtas1-1/+1
2024-01-20Fixes wixtoolset/issues#5220: Automatically add logging flag for any burn ↵Nir Bar6-1/+102
ExePackage, BundlePackage, and related bundles
2024-01-19Clean up TouchFile.Bob Arnson2-6/+6
2024-01-11Correctly prefix the functions exposed from burnpipe.hRob Mensching10-115/+115
2024-01-11Update Burn to use pipeutil for low-level pipe operationsRob Mensching8-328/+86
2024-01-11Add pipeutil to dutilRob Mensching12-7/+570
Plus a couple small clean-ups in a couple of dutil files.
2024-01-11Rename inter-Burn communication related pipe fileRob Mensching5-4/+4
When BootstrapperApplications move out of proc there will be another set of pipes in Burn that behave differently from the inter-Burn communication pipes that exist now. So renaming the existing pipe related files now to better reflect that it is related to Burn talking to Burn when elevated or embedded.
2024-01-08Support naked files.Bob Arnson27-120/+751
Implements https://github.com/wixtoolset/issues/issues/7696. `File` elements can appear where `Component` elements do in WiX v4. The compiler generates an appropriate per-file component. Naked files under `Directory`, `DirectoryRef`, `Fragment`, `StandardDirectory`, or `Package` elements are included in a package via the [default-feature feature](https://github.com/wixtoolset/issues/issues/7581). Naked files appearing under `ComponentGroup`, `Feature`, `FeatureRef`, and `FeatureGroup` generate the component and the reference to the parent element. Components and naked Files default to being installed to INSTALLFOLDER (including a default INSTALLFOLDER if one isn't otherwise authored).
2024-01-01Remove warning for `Wix` bundle variable prefix.Bob Arnson8-97/+50
It's a bit overzealous. Fixes https://github.com/wixtoolset/issues/issues/7579.
2023-12-31Use `/DEPENDENTLOADFLAG` to tell the loader...Bob Arnson1-0/+1
...to load DLLs from System32 only. (Belt and suspenders to current approaches.) See https://devblogs.microsoft.com/oldnewthing/20230328-00/?p=107978. Fixes https://github.com/wixtoolset/issues/issues/7319.
2023-12-31Remove bundle container signing support.Bob Arnson2-29/+2
It was never implemented and ass-u-mes containers are cabs, which hopefully won't be the case forever. Fixes https://github.com/wixtoolset/issues/issues/7490.
2023-12-31Rename IWindowsInstallerDecompileContext...Bob Arnson6-19/+11
...TreatProductAsModule to KeepModularizationIds to better describe what it does. Fixes https://github.com/wixtoolset/issues/issues/7607.
2023-12-30Add a warning that VBScript is deprecated.Bob Arnson4-0/+66
2023-12-30Add default major upgrade.Bob Arnson9-5/+164
Add Package/@UpgradeStrategy to allow `none` to suppress major upgrade. Implements https://github.com/wixtoolset/issues/issues/7605. Requires https://github.com/wixtoolset/wix/pull/435.
2023-12-30Provide a default INSTALLFOLDER.Bob Arnson6-40/+157
If INSTALLFOLDER is referenced and not defined, define one with reasonable default values. Implements WIP https://github.com/wixtoolset/issues/issues/7588.
2023-12-26Implement default-feature feature.Bob Arnson9-8/+250
Use the WiX stdlib. See WIP at wixtoolset/issues#7581.
2023-12-24ArpEntry reads QuietUninstallString or UninstallString, and uses ↵Nir Bar8-29/+135
UninstallArguments for the uninstall command line
2023-12-19Make the minimum supported .NET Framework v4.6.2Rob Mensching39-58/+57
2023-12-18Update Build RequirementsChristopher Painter1-2/+6
Issue 7388 Update README.md Add .NET 6.0 to list of components
2023-12-16Enhance error message.Bob Arnson1-1/+1
2023-12-16Improve error reporting of duplicate symbolsRob Mensching12-78/+251
Virtual symbols provide more interesting ways to have (and avoid) conflicts. Adding additional messages and cleaning up the existing messages should help users know what options they have to address conflicts. This also puts all the conflict resolution in ReportConflictingSymbolsCommand instead of spreading it across reference resolution as well.
2023-12-16Introducing the WiX Standard LibraryRob Mensching18-267/+292
Completes 7914
2023-12-16Initial support for virtual symbols.Rob Mensching27-200/+621
Completes 7913
2023-12-16Link localizations from WixExtensions the same as sectionsRob Mensching41-121/+237
2023-12-16Pretty up build outputRob Mensching24-51/+51
2023-12-16Fix build script to correctly reference wix5Rob Mensching1-1/+1
2023-12-16Update to xunit 2.5.1Rob Mensching4-20/+20
2023-12-12Resolve issues with inner textcpuwzd2-98/+625
Fixes wixtoolset/issues#7739
2023-12-04Build tweaks to support VS 17.8...Bob Arnson6-4/+19
...because SemVer is just a suggestion. - Also fix missing NuGet cleanup. - And update NuGet^2 packages because v6.3.1 has vulnerabilities.
2023-11-19Remove the deprecated DifxApp WiX extension.Bob Arnson27-703/+0
Per https://wixtoolset.org/docs/releasenotes/#deprecations-and-deletions.
2023-11-19Clean up.Bob Arnson2-7/+1
2023-11-19add firewall extension decompiler, make msi modifications work, add all ↵chris_bednarski35-347/+3356
attributes
2023-11-19change firewall extension table name to Wix5FirewallExceptionchris_bednarski15-67/+552
2023-11-13Return intermediate even if compiler encounters errorRob Mensching1-1/+1
Fixes 7854
2023-11-07Include duplicated inline directory symbols referenced in subsequent sectionsRob Mensching7-52/+108
Due to the handling of redundant symbols, which are only used by inline directory syntax, the symbols were only defined in the first section encountered by the linker. Fix that so at most one duplicated inline directory symbol is included when referenced. Fixes 7840
2023-11-07Fix duplication of AdditionalOptions being added to command-lineRob Mensching5-9/+0
Fixes 7837
2023-11-07Correctly handle top-level AppId elementRob Mensching5-35/+97
Fixes 7738
2023-11-07Avoid use of Encoding.WindowsCodePageRob Mensching4-4/+62
Fixes 7612
2023-10-28Introduce a new phase in the build pipeline.Bob Arnson14-7/+253
A useful point in the build pipeline is after all the files in the project have been compiled but before they've been linked. The WiX core and extensions can operate on symbols across the project but without operating at the source-code level. This phase is currently named "optimize," after a moderately-similar phase in other compiler architectures. The name is, for now, a stake in the ground and a better alternate is welcome.
2023-10-13Random typo fix.Bob Arnson1-6/+6