Skip to content

build(installer): ship a Windows installer on each version tag - #138

Merged
mrcsin merged 1 commit into
masterfrom
feat/installer
Oct 16, 2026
Merged

mrcsin merged 1 commit into
masterfrom
feat/installer

Conversation

@mrcsin

@mrcsin mrcsin commented Oct 16, 2026

Copy link
Copy Markdown
Member

The viewer had no installer and no release pipeline.

  • Installer/SemiPlot.iss (Inno Setup) installs the self-contained SemiPlot.UI publish into Program Files\SemiPlot. Native .pdb files (105 MB) are excluded; the installer is 46 MB.
  • Shortcuts pass --config-dir "C:\DISTR\Config\SemiPlot" --log-file "C:\DISTR\Logs\SemiPlot\semiplot.log" --logging-level information.
  • Both site folders get users-modify: the settings window and the log sink write as the operator, not the installing admin.
  • ConfigFiles/ is copied with onlyifdoesntexist, so an upgrade keeps the operator's password. Uninstall leaves config and logs.
  • .github/workflows/release.yml runs on vX.Y.Z tags: unit tests, publish, iscc, release with the tag annotation as body. release-tools:new detects it as ci-tag.
  • logo.ico is the logo's graphic mark recomposed to a square; Avalonia windows pick it up from the exe.

Verified on Windows 11: silent install, shortcut arguments, ACLs, a connection.yaml edit surviving reinstall, a non-elevated start reaching the empty-password failure and writing the log, uninstall. release.yml has not run yet; its first run is the v0.1.0 tag.

Installer/SemiPlot.iss packages the self-contained publish of SemiPlot.UI
with Inno Setup. Shortcuts carry the three launch keys for the C:\DISTR
site paths, Users get modify on both site folders, and ConfigFiles/ is
copied only where a file is missing, so an upgrade keeps the operator's
password. release.yml runs the unit suite, publishes, builds the installer
on a vX.Y.Z tag and releases it with the tag annotation as the body.

The application icon is the logo's graphic mark, recomposed to fill the
square.
@mrcsin
mrcsin merged commit 38de80f into master Oct 16, 2026
2 checks passed
@mrcsin
mrcsin deleted the feat/installer branch October 16, 2026 16:36
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