The Problem
Currently, the application is distributed as a raw .exe file via GitHub Actions. This provides a poor user experience as there is no Start Menu integration and no standard way to uninstall the application.
The Task
Implement the cargo-wix crate to generate a standard .msi Windows installer.
- Initialize
cargo-wix in the repository.
- Configure the generated
wix/main.wxs file (or Cargo.toml metadata) to ensure the app is placed in Program Files.
- Ensure a Start Menu shortcut is created upon installation.
Getting Started
You will need the WiX Toolset installed locally to test the .msi generation. Update the GitHub Actions workflow to upload the .msi file instead of (or alongside) the .exe upon release.
The Problem
Currently, the application is distributed as a raw
.exefile via GitHub Actions. This provides a poor user experience as there is no Start Menu integration and no standard way to uninstall the application.The Task
Implement the
cargo-wixcrate to generate a standard.msiWindows installer.cargo-wixin the repository.wix/main.wxsfile (orCargo.tomlmetadata) to ensure the app is placed inProgram Files.Getting Started
You will need the WiX Toolset installed locally to test the
.msigeneration. Update the GitHub Actions workflow to upload the.msifile instead of (or alongside) the.exeupon release.