cargo-wix

A cargo subcommand to build Windows installers for rust projects using the WiX Toolset

APACHE-2.0 License

Downloads
149.9K
Stars
306
Committers
14

Bot releases are visible (Hide)

cargo-wix - Beta-3.8 (2023-11-18) Latest Release

Published by volks73 11 months ago

Feature and enhancements

cargo-wix - Beta-3.7 (2023-09-25)

Published by volks73 about 1 year ago

Features and enhancements

  • Bumped semver from v1.0.18 to v1.0.19 (#238)
  • Bumped clap from v4.4.3 to v4.4.4 (#236)
  • Bumped predicates from v3.0.3 to v3.0.4 (#235)
  • Bumped chrono from v0.4.29 to v0.4.31 (#234)
  • Bumped serde_json from v1.0.105 to v1.0.107 (#233)
  • Bumped toml from v0.7.6 to v0.7.8 (#226)

Bug fixes

  • Fixed and stabilized binary ordering (#239)
cargo-wix - Beta-3.6 (2023-09-07)

Published by volks73 about 1 year ago

Features and enhancements

  • Changed to always use Windows paths in XML output (#222)
  • Changed chrono from v0.4.28 to v0.4.29 (#220)

Bug fixes

  • Fixed verbose argument for the cargo wix clean command (#221)
cargo-wix - Beta-3.5 (2023-09-05)

Published by volks73 about 1 year ago

Features and Enhancements

  • Added --target-bin-dir option to create subcommand (#209)
  • Added render_to_string to printing (#212)
  • Added --profile option to override --debug-build flag (#198)
  • Added support for multiple authors (#185)
  • Changed minimum Rust version from v1.64.0 to v1.70.0 (#216)
  • Changed clap from v4.3.22 to v4.4.2 (#216)
  • Changed predicates from v2 to v3 (#216)
  • Changed itertools from v0.10 to v0.11 (#216)
  • Changed assert_fs from v1.0.12 to v1.0.13 (#216)
  • Changed to heuristically squashing version for WiX format (#205)
  • Refactored target-triple and profile handling (#209)
  • Removed getting dependencies when running cargo-metadata (#206)

Bug fixes

  • Fixed panic when failing to parse Cargo.toml (#180)
  • Fixed broken parsing of print command (#211)
  • Fixed broken links in README (#183)
cargo-wix - Beta-3.4 (2022-11-09)

Published by volks73 almost 2 years ago

Features and Enhancements

  • Added better error messages for the <INPUT> argument to the default command (#173)
cargo-wix - Beta-3.3 (2022-07-10)

Published by volks73 over 2 years ago

Features and Enhancements

  • Added /fd flag to signing installers (#152)
  • Added subcommand to specify path to the installer (#156)
  • Added authors to test fixture (#166)
  • Added building only specified packages in workspaces (#167)
  • Removed default culture argument (#155)

Bug Fixes

  • Fixed generating licenses with workspaces (#165)
  • Fixed building without release profile (#164)
cargo-wix - Beta-3.2

Published by volks73 almost 3 years ago

Fixed

  • The sk-SK culture not working (See #147)
cargo-wix - Beta-3.1

Published by volks73 about 4 years ago

Fixed

  • Russian culture not working because of typo (See #106)
cargo-wix - Beta-3.0

Published by volks73 over 4 years ago

Added

  • Basic support for bundles (See #98)
  • Documentation about using this subcommand with workspaces and bundles
  • Automatically including the WixBalExtension if a bundle-based installer is used (See #98)
  • Automatically changing the installer file extension if it is a bundle (See #98)
  • The -C,--compiler-arg option to the default create subcommand, cargo wix, to pass arguments from the cargo-wix subcommand directly to the WiX toolset compiler, candle.exe (See #97)
  • The compiler-args field to the [package.metadata.wix] section for a package's manifest (See #95)
  • The -L,--linker-arg option to the default create subcommand, cargo wix, to pass arguments from the cargo-wix subcommand directly to the WiX toolset linker, light.exe (See #97)
  • The linker-args field to the [package.metadata.wix] section for a package's manifest (See #95)
  • Documentation about including WiX extensions (See #96)
  • The -d,--dbg-build flag to the default create subcommand, cargo wix, to build Rust binaries with Debug target profile instead of the default Release target profile (See #91)
  • The dbg-build field to the [package.metadata.wix] section for a package's manifest (See #91)
  • The -D,--dbg-name flag to the default create subcommand, cargo wix, to append the -debug suffix to the installer's file name (See #91)
  • The dbg-name field to the [package.metadata.wix] section for a package's manifest (See #91)
  • The -I,--include option to the default create subcommand, cargo wix, to add an infinite number of WiX Source (wxs) files to the creation of an installer (See #92)
  • The include field to the [package.metadata.wix] section for a package's manifest (See #92)

Changed

  • The input field in the [package.metadata.wix] section to include (See #92)
  • The minimum Rust version to v1.40.0
cargo-wix - Beta-2.0

Published by volks73 about 5 years ago

Added

  • Configuration of the create/default subcommand via the package's metadata (See #20)
  • Support for multiple binaries within a single package (See #78)
  • Information about source of failed tests to README (See #87)

Changed

  • IDs to use programmatic name generation instead of the crate name (See #89)

Fixed

  • The --nocapture flag being recommended even when it is used (See #75)
cargo-wix - Beta-1.3

Published by volks73 about 5 years ago

Added

  • Suppression of the .wixpdb file by default (See #82)
  • Better behavior for the -o,--output <output> option for the create (default) command (See #80)
  • Travis CI configuration

Fixed

  • Short help for the create (default) command's -o,--output <output> command
cargo-wix - Beta-1.2

Published by volks73 about 5 years ago

Fixed

  • Customize dialog's Back button when not using an EULA (See #77)
cargo-wix - Beta-1.1

Published by volks73 over 5 years ago

Added

  • WiX UtilExtension usage to both the compiler (candle.exe) and linker (light.exe)
cargo-wix - Beta-1

Published by volks73 almost 6 years ago

Added

  • Short and long help text. See Issue #15.
  • Module-level comments and documentation
  • The -i,--install-version option to the default/create subcommand. See Issue #65.
  • The -b,--banner option to change the banner image for installers. See Issue #61.
  • The -D,--dialog option to change the dialog image for installers. See Issue #61.
  • The -p,--product-icon option to change the icon in the Add/Remove Programs (ARP) control panel. See Issue #60.
  • The -e,--eula option for initialization. See Issue #57.
  • Specifying a path to a Cargo.toml file for initialization. See Issue #56.
  • Excluding license sidecar file from installer if a suitable license could not be found. See Issue #59.
  • Using the license-file field in a package's manifest (Cargo.toml) for the EULA if it has a .rtf file extension. See Issues #49 and #58.
  • Support for the WIX environment variable. See Issue #53.
  • Comments to generated WiX Source files with instructions on modifying and customizing
  • Integration tests. See Issue #63.
  • Examples and doc-tests
  • Unit tests

Changed

  • Command Line Interface (CLI) from using only flags and options to a subcommand-based interface. See Issue #54.
  • The --init flag to a subcommand. See Issues #54 and #55.
  • The --print-template option to a subcommand. See Issues #32 and #54.
  • The --clean and --purge flags to subcommands. See Issues #54 and #69.
  • The --sign flag to a subcommand. See Issue #68.
  • The library (crate) name from cargo_wix to wix.
  • Organization of library into Builder and Execution types. See Issue #62.

Fixed

  • The binary name option not working for initialization
  • Various typos and wording in help text
  • Various typos and wording in documentation
cargo-wix - Alpha-5

Published by volks73 over 6 years ago

Changed

  • Messages for IO Not Found errors to be more descriptive. See Issue #46.

Fixed

  • Coloring leaking after sub-command completed with error. See Issue #47.
  • The entire error message being printed in red. See Issue #48.
cargo-wix - Alpha-4

Published by volks73 over 6 years ago

Changed

  • Support for colorized output from the ansi_term crate to the termcolor crate. See Issue #42.
  • Logging support from loggerv to env_logger to eliminate ansi_term dependency. See Issue #45.

Fixed

  • Wording in warning message. See Issue #44.
  • clap dependency to eliminate ansi_term dependency.
cargo-wix - Alpha-3

Published by volks73 over 6 years ago

Fixed

  • The i686 build. See Issue #8.
cargo-wix - Alpha-2

Published by volks73 almost 7 years ago

Added

  • End User License Agreement (EULA) generation for the --init flag based on the license field in a package's manifest (Cargo.toml). See Issue #14.
  • The --sign-path option. See Issue #26.
  • The --bin-path option. See Issue #25.
  • Reading the WIX_PATH environment variable for the path to the WiX Toolset bin folder. See Issue #24.
  • The URL for the homepage field in a package's manifest (Cargo.toml) to the detailed information for a signed installer. See Issue #23.
  • Aliases for timestamp server. See Issue #16.
  • The --clean flag. See Issue #17.
  • The --purge flag. See Issue #17.
  • Better documentation.

Changed

  • The --print-template flag to an option that takes a value corresponding to an embedded template to print. See Issues #28, #29, and #30.

Fixed

  • The name of the signed installer that appears in the UAC dialog. See Issue #21.

Removed

  • The module path from the log statements. See Issue #19.
cargo-wix - Alpha-1

Published by volks73 almost 7 years ago

Initial release with working subcommand