aboutsummaryrefslogtreecommitdiff
path: root/src/api (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Only referenced components get default feature.v6.0.0-rc.2Bob Arnson12 days2-19/+0
| | | | | Fixes https://github.com/wixtoolset/issues/issues/8882 Fixes https://github.com/wixtoolset/issues/issues/8939
* Backward compatible GUID generationRob Mensching2025-02-121-0/+5
| | | | | | Plus, validation to ensure GUID generation does not drift again in the future. Fixes 8663
* Rename "bundle id" concept to "bundle code"Rob Mensching2024-12-3024-136/+205
| | | | | | | The "bundle id" always had more in common with the PackageCode from the Windows Installer. With the introduction of an actual Id attribute on the Bundle element, there is potential for confusion, so there is finally real motivation to rename "bundle id" to "bundle code".
* Add "PerUserProgramFilesFolder" as standard directoryRob Mensching2024-12-292-1/+5
| | | | | | Windows Installer uses LocalAppDataFolder\Programs as the replacement for ProgramFilesFolder when installing per-user in a dual-mode package. Add a standard directory in WiX to match it for use by default INSTALLFOLDER.
* Fix WixPackageSymbol Attributes, Scope, UpgradeStrategy fieldsRob Mensching2024-12-291-7/+21
|
* Audit all transitive dependencies and fix latest vulnerabilitiesRob Mensching2024-12-271-4/+0
| | | | | Also, standardize .NET Core TFMs listed before .NET Framework TFMs for no reason but to be consistent
* Magicked files in modules need complex references.Bob Arnson2024-12-271-0/+8
| | | | | | | | Magic files (naked `File`s and `Files`) that are direct children of a `Module` need complex references from the generated component to that module, to ensure that they're wired up correctly as module components. Fixes https://github.com/wixtoolset/issues/issues/8860
* Fix messages related to package scope.Bob Arnson2024-12-262-2/+2
|
* Fix parsing variables' case sensitivity from BootstrapperApplicationDataNir Bar2024-12-261-1/+1
| | | | Fixes 8769
* Introduce early exception for overlength Windows Installer table nameBevan Weiss2024-12-261-0/+6
| | | | Signed-off-by: Bevan Weiss <bevan.weiss@gmail.com>
* Typos are bad; visible typos are an abomination.Bob Arnson2024-11-102-2/+2
| | | | At least one person makes the same typo almost-but-not-quite everywhere.
* Add overloads to support create-only Wixouts.Bob Arnson2024-10-042-3/+43
| | | | | | This prevents the .NET ZipArchive (and friends) from keeping the whole thing in memory, to support updating when we don't need to update the Wixout when building a binary Wixlib.
* Fix bad URL.Bob Arnson2024-08-193-3/+3
| | | | Fixes https://github.com/wixtoolset/issues/issues/8704
* Build native code with VC v143 toolset only.Bob Arnson2024-06-102-6/+6
| | | | | | v143 output is compatible back to VS2017 (at least). Fixes https://github.com/wixtoolset/issues/issues/8211.
* Move to ReleaseFlow and SomeVerRob Mensching2024-04-252-2/+2
|
* Report E_MOREDATA from Bal functions when string buffer too smallRob Mensching2024-04-041-0/+20
| | | | | | | | WiX v4 (and probably v3) standardized on the error code E_MOREDATA when string buffers were too small instead of E_INSUFFICIIENT_BUFFER. This fixes v5 to match in a few missing cases. Fixes 8094
* Fix the upper bound version in native nupkg referencesRob Mensching2024-04-022-2/+2
| | | | Fixes 8091
* Simplify BootstrapperApplication header filesRob Mensching2024-03-2118-91/+42
| | | | | Take this breaking change opportunity to simplify the header files used by BA devs.
* Fix "typo."Bob Arnson2024-03-201-1/+1
|
* Fix IniFile action values.Bob Arnson2024-03-201-2/+2
| | | | Fixes https://github.com/wixtoolset/issues/issues/8059.
* Fix localization collation.Bob Arnson2024-03-121-0/+3
| | | | Fixes https://github.com/wixtoolset/issues/issues/8036.
* Rename "bundle extension" to "bootstrapper extension" for more consistencyRob Mensching2024-03-0735-593/+595
| | | | Also renames WixToolet.BextUtil nupkg to WixToolset.BootstrapperExtensionApi.
* Move wixstdba functions to Bal.wixext buildRob Mensching2024-03-0713-2574/+1
|
* Better .nupkg namesRob Mensching2024-03-0765-170/+85
|
* WIP - BA header simplificationRob Mensching2024-03-0613-48/+40
|
* Move the BootstrapperApplication out of procRob Mensching2024-03-0654-2292/+8492
|
* Add `Files` file harvesting.Bob Arnson2024-02-264-1/+91
| | | | | | | | | | | 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.
* Support naked files.Bob Arnson2024-01-081-0/+5
| | | | | | | | | | | | | | | | 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).
* Remove warning for `Wix` bundle variable prefix.Bob Arnson2024-01-011-1/+1
| | | | | | It's a bit overzealous. Fixes https://github.com/wixtoolset/issues/issues/7579.
* Rename IWindowsInstallerDecompileContext...Bob Arnson2023-12-311-1/+1
| | | | | | | ...TreatProductAsModule to KeepModularizationIds to better describe what it does. Fixes https://github.com/wixtoolset/issues/issues/7607.
* Add a warning that VBScript is deprecated.Bob Arnson2023-12-301-0/+6
|
* Add default major upgrade.Bob Arnson2023-12-303-1/+28
| | | | | | | | 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.
* Implement default-feature feature.Bob Arnson2023-12-262-0/+19
| | | | | | Use the WiX stdlib. See WIP at wixtoolset/issues#7581.
* ArpEntry reads QuietUninstallString or UninstallString, and uses ↵Nir Bar2023-12-241-0/+17
| | | | UninstallArguments for the uninstall command line
* Make the minimum supported .NET Framework v4.6.2Rob Mensching2023-12-192-4/+4
|
* Improve error reporting of duplicate symbolsRob Mensching2023-12-161-17/+0
| | | | | | | | | 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.
* Introducing the WiX Standard LibraryRob Mensching2023-12-166-48/+257
| | | | Completes 7914
* Initial support for virtual symbols.Rob Mensching2023-12-164-149/+184
| | | | Completes 7913
* Link localizations from WixExtensions the same as sectionsRob Mensching2023-12-165-12/+78
|
* Pretty up build outputRob Mensching2023-12-161-1/+1
|
* Build tweaks to support VS 17.8...Bob Arnson2023-12-041-0/+1
| | | | | | | ...because SemVer is just a suggestion. - Also fix missing NuGet cleanup. - And update NuGet^2 packages because v6.3.1 has vulnerabilities.
* Correctly handle top-level AppId elementRob Mensching2023-11-071-1/+1
| | | | Fixes 7738
* Avoid use of Encoding.WindowsCodePageRob Mensching2023-11-071-3/+3
| | | | Fixes 7612
* Introduce a new phase in the build pipeline.Bob Arnson2023-10-284-1/+110
| | | | | | | | | | | 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.
* Remove unused symbol `Version`.Bob Arnson2023-09-121-2/+0
|
* Correctly process build -outputType switchRob Mensching2023-09-051-0/+5
| | | | | | Also add a few additional output types to built-in backends. Fixes 7708
* Fix the use of ModuleSubstitution tableRob Mensching2023-08-071-1/+1
| | | | | | | | | Addresses two issues in the creation of configurable merge modules. First, the ModuleConfiguration table Id should not be modularized. Second, the ModuleSubstitution table was never created. Fixing both of those allows configurable merge modules to work again. Fixes 7559
* Fix out of date references to Product in warningsRob Mensching2023-07-191-12/+12
| | | | Fixes 7631
* Ensure extensions get the same decompiler helper.Bob Arnson2023-07-132-4/+6
| | | | | | Fixes https://github.com/wixtoolset/issues/issues/7548. THIS IS A BREAKING INTERFACE/EXTENSIBILITY CHANGE.
* Partial fix for the weirdly broken...Bob Arnson2023-07-131-1/+2
| | | | | | IWindowsInstallerDecompileContext.TreatProductAsModule. https://github.com/wixtoolset/issues/issues/7607