release.yml: pin Inno Setup to 6.4.3 for innoextract 1.11 compatibility

Previous attempt with 6.7.1 failed at the innoextract step:
  Warning: Unexpected setup loader revision: 2
  Warning: Setup loader checksum mismatch!
  Could not determine setup data version!
  Done with 1 error and 2 warnings.

innoextract 1.11 (Debian trixie's latest) only supports Inno Setup
through 6.4.x. 6.5+ requires innoextract 1.12 which hasn't shipped
yet. 6.4.3 is the last release in the 6.4 line — newer than 6.4.0
(more bugfixes), still innoextract-1.11-compatible.

Verified URL https://github.com/jrsoftware/issrc/releases/download/is-6_4_3/innosetup-6.4.3.exe
returns HTTP 200.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-01 02:34:38 +03:00
parent 4e19d8eeb1
commit 1945ff96be
+7 -4
View File
@@ -85,10 +85,13 @@ jobs:
Xvfb :99 -screen 0 1024x768x16 &
sleep 1
wineboot --init >/dev/null 2>&1 || true
# Pin Inno Setup version. Upstream lives on GitHub now; old
# https://files.jrsoftware.org/is/6/ layout returns 404.
INNO_VERSION="6.7.1"
INNO_TAG="is-6_7_1"
# Pin Inno Setup version. Must match what innoextract on the
# runner image can unpack — innoextract 1.11 (latest in Debian
# trixie as of 2026-05) supports Inno Setup up to 6.4.x. Newer
# versions (6.5+, 6.7+) fail with "Setup loader checksum mismatch".
# When innoextract 1.12+ lands we can bump to 6.7.x.
INNO_VERSION="6.4.3"
INNO_TAG="is-6_4_3"
curl -fsSL -o /tmp/innosetup.exe \
"https://github.com/jrsoftware/issrc/releases/download/${INNO_TAG}/innosetup-${INNO_VERSION}.exe"
# innoextract unpacks the installer payload to ./app — that's the