Summary
The GitHub Actions release pipeline hits a chain of Inno Setup failures in the Build Inno Setup Installer job during tagged release runs.
Current status
- Rolling latest-beta EXE releases are working.
- Versioned tagged releases can publish EXE assets even when the installer job fails.
- The installer build is still failing and needs follow-up.
What we found so far
- Inno Setup is present on the GitHub runner; this is not a missing-tool issue.
- The failures are happening inside the installer script or installer-job preparation steps.
- The installer debugging path has uncovered multiple separate blockers in sequence.
Sequence of installer blockers found
-
Invalid MinVersion value in installer/PortPane.iss.
- Original recurring error:
Value of [Setup] section directive "MinVersion" is invalid.
- Current mitigation tested: normalize the line to
MinVersion=10.0.17763 without the inline comment.
-
Missing file referenced by InfoBeforeFile.
- Error: missing
docs/INSTALLER_NOTE.txt.
- Fix applied: add
docs/INSTALLER_NOTE.txt to the repo.
-
Missing checksum file in the installer job workspace.
- Error: missing
publish/PortPane.exe.sha256.
- Cause: the installer job rebuilds the app in its own workspace and did not generate the
.sha256 file expected by the Inno script.
- Fix applied: add a SHA-256 generation step in the installer job after
dotnet publish.
-
Inno Pascal Script type mismatch in the placeholder verification block.
- Error:
Error on line 96 ... Type mismatch.
- Failing line:
LoadStringFromFile(HashPath, StoredHash);
- Current mitigation: disable/comment out the placeholder hash-read block while stabilizing CI installer creation.
Interpretation
This now looks like a series of installer-script and installer-job issues rather than one single root cause.
Follow-up
- Confirm whether the normalized MinVersion line is now fully accepted in current CI runs.
- Confirm that the added note file and generated
.sha256 file resolve those earlier blockers.
- Finish stabilizing the
[Code] section so the installer can compile cleanly.
- Keep installer generation non-blocking for Beta until this is resolved.
- Revisit whether installer generation should become required for Stable releases.
Summary
The GitHub Actions release pipeline hits a chain of Inno Setup failures in the Build Inno Setup Installer job during tagged release runs.
Current status
What we found so far
Sequence of installer blockers found
Invalid MinVersion value in installer/PortPane.iss.
Value of [Setup] section directive "MinVersion" is invalid.MinVersion=10.0.17763without the inline comment.Missing file referenced by InfoBeforeFile.
docs/INSTALLER_NOTE.txt.docs/INSTALLER_NOTE.txtto the repo.Missing checksum file in the installer job workspace.
publish/PortPane.exe.sha256..sha256file expected by the Inno script.dotnet publish.Inno Pascal Script type mismatch in the placeholder verification block.
Error on line 96 ... Type mismatch.LoadStringFromFile(HashPath, StoredHash);Interpretation
This now looks like a series of installer-script and installer-job issues rather than one single root cause.
Follow-up
.sha256file resolve those earlier blockers.[Code]section so the installer can compile cleanly.