Skip to content

feat: add Inno Setup 7 installer and wire it into release CI - #20

Merged
coldhighsun merged 1 commit into
mainfrom
feat/inno-setup-installer
Jul 25, 2026
Merged

feat: add Inno Setup 7 installer and wire it into release CI#20
coldhighsun merged 1 commit into
mainfrom
feat/inno-setup-installer

Conversation

@coldhighsun

Copy link
Copy Markdown
Owner

Summary

  • Add installer/PayBeat.iss: an Inno Setup 7 script that packages the self-contained win-x64 publish output into a per-user installer (no UAC), with a Start Menu shortcut, license page, EN/中文 UI, single-instance checks, and cleanup of %APPDATA%\PayBeat and the HKCU Run startup entry on uninstall.
  • Wire it into the release job in .github/workflows/ci.yml: install Inno Setup 7 via winget (JRSoftware.InnoSetup.7), compile the script against the self-contained publish output, and upload PayBeat-<version>-setup-win-x64.exe alongside the existing portable/self-contained zips.
  • Update README.md (EN + 中文) and CLAUDE.md to document the new installer artifact and build steps.

Test plan

  • Compiled installer/PayBeat.iss locally with Inno Setup 7.0.2 (installed via winget) against a local self-contained publish — succeeded, produced a valid setup.exe.
  • Push a test tag (e.g. v0.0.0-test) to confirm the release job installs Inno Setup, compiles the script, and uploads the .exe alongside the two zips.
  • Manually install/uninstall the generated setup.exe to confirm the Start Menu shortcut, no-UAC per-user install, and uninstall cleanup (%APPDATA%\PayBeat, HKCU Run entry) all work as expected.

Packages the self-contained win-x64 publish output into a per-user
installer (no UAC), with Start Menu shortcut and cleanup of user
settings and the startup registry entry on uninstall. The release
job now installs Inno Setup 7 via winget and uploads the resulting
setup.exe alongside the existing portable and self-contained zips.
@coldhighsun
coldhighsun merged commit e7c94a3 into main Jul 25, 2026
4 checks passed
@coldhighsun
coldhighsun deleted the feat/inno-setup-installer branch July 25, 2026 02:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant