aboutsummaryrefslogtreecommitdiff
path: root/src/wix/WixToolset.Core/CommandLine/BuildCommand.cs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Backward compatible GUID generationRob Mensching2025-02-121-2/+10
| | | | | | Plus, validation to ensure GUID generation does not drift again in the future. Fixes 8663
* Add overloads to support create-only Wixouts.Bob Arnson2024-10-041-1/+1
| | | | | | 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 build -includepath help messageKuba3142024-06-101-1/+1
| | | | | The includepath argument was displayed as `-include` in help message while only `-includepath` is accepted.
* Add `Files` file harvesting.Bob Arnson2024-02-261-6/+2
| | | | | | | | | | | 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.
* Introducing the WiX Standard LibraryRob Mensching2023-12-161-0/+9
| | | | Completes 7914
* Introduce a new phase in the build pipeline.Bob Arnson2023-10-281-1/+18
| | | | | | | | | | | 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.
* Correctly process build -outputType switchRob Mensching2023-09-051-0/+8
| | | | | | Also add a few additional output types to built-in backends. Fixes 7708
* Warn when using `embedded` as the pdbType and fallback to `full`Rob Mensching2023-01-191-1/+10
| | | | Fixes 7152
* Fixing spelling error in BuildCommandsStaffan Gustafsson2022-12-021-1/+1
| | | | sourcefile was spelled sourcevile
* Improve file not found error messageRob Mensching2022-11-211-1/+1
| | | | Fixes 2805
* Expose bind variables from build command and via MSBuild WixVariables propertyRob Mensching2022-11-171-21/+60
| | | | | | Also, resolves bind variables in path fields. Fixes 6995 and 7017
* Implement cab thread countRob Mensching2022-11-061-3/+24
| | | | Closes 6978
* Visible string cleanup.Bob Arnson2022-11-061-1/+1
|
* Normalize SectionType and OutputType "Product" to "Package"Rob Mensching2022-11-041-3/+3
|
* Implement single pass patch buildRob Mensching2022-09-231-4/+21
| | | | | | | | | This new implementation of patching in WiX v4 creates an MSP's transforms and MSP file in a single pass. This single pass allows the build to use MSI as the source of files for diffing purposes. Completes 6401 Fixes 4629
* Improve command line error reporting and remove some unused errorsRob Mensching2022-08-151-11/+22
| | | | Fixes 6468
* Redesign command-line help to meet the needs of WiX v4Rob Mensching2022-08-151-29/+37
|
* Preprocessor only fails if current document does not parseRob Mensching2022-08-101-2/+2
| | | | | | | Previously, preprocessor would not return successfully processed files if an error was encountered with this file or any previous file. No the preprocessor will only fail if the current processed file generates any errors.
* Add intermediate folder and output path to all contextsRob Mensching2022-08-071-14/+31
| | | | | | | Extensions sometimes need to generate files and lay them out relative to the final output path. Provide that context to all extensions so they can use the correct intermediate folder and output path.
* Rework build command line for combining wixlibs and default outputRob Mensching2022-03-151-110/+153
| | | | | | | | | | | | | 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
* Fix wixlib, msm, msi incremental buildRob Mensching2022-02-231-24/+26
| | | | | | Simplify and improves the tracking of input and intermediate files to fix incremental build issues for wixlibs, merge modules and MSI databases.
* Make validation independent of the build commandRob Mensching2022-02-081-27/+0
| | | | | | | In MSBuild this adds a new WindowsInstallerValidation target that automatically runs validation after a successful build. From the command-line the "wix msi" command gets a "validate" subcommand that will validate an MSI or MSM file.
* Centralize common command-line switches parsingRob Mensching2022-01-101-68/+14
|
* Move to a single tracking file for all bind inputs and outputsRob Mensching2022-01-021-28/+6
| | | | | | | A single tracking file can be enhanced more easily than continuing to introduce specialized tracking files. In this case, we now include output files that are copied and can differentiate them from the built output files.
* Move Core into wixRob Mensching2021-04-291-0/+912