Skip to content

fix(installer): replace innounp with crazy-max/innoextract v1.13.0 - #91

Merged
Zaldaryon merged 1 commit into
mainfrom
fix/installer-innoextract-fork
Sep 16, 2026
Merged

Zaldaryon merged 1 commit into
mainfrom
fix/installer-innoextract-fork

Conversation

@Zaldaryon

Copy link
Copy Markdown
Collaborator

Summary

Vintage Story 1.22.7 and newer Windows installer packages use Inno Setup 6.4.3. The previous extraction tool (innounp) fails on Inno Setup 6.4 archives with exit code 64.

This change replaces innounp with crazy-max/innoextract v1.13.0 across all installer and bootstrap scripts.

Changes

  • Update scripts/bootstrap.ps1 to download and run crazy-max/innoextract v1.13.0 on Windows and Unix with SHA-256 integrity verification.
  • Update scripts/bootstrap.sh to extract Windows installer executables via crazy-max/innoextract v1.13.0.
  • Update scripts/_hostcaps.ps1 and scripts/package.ps1 to resolve .tools/innoextract or .tools/innoextract.exe.
  • Update Optimum.Bootstrap.Core/Prerequisites/PrerequisiteScanner.cs to detect .tools/innoextract in the repository root and home directory.

Verification

  • Optimum.Tests: 731 passed, 0 failed, 34 skipped.
  • Optimum.Installer.slnf: 245 passed, 0 failed.
  • make agent-check: passed.
  • git diff --check: passed.

…ross platforms

Inno Setup 6.4.3 archives fail to unpack with innounp (exit code 64). Migrate bootstrap and packaging scripts across Windows, Linux, and macOS to download and use crazy-max/innoextract v1.13.0 with SHA-256 validation.
@Zaldaryon
Zaldaryon merged commit afd3a3a into main Sep 16, 2026
10 checks passed
@Zaldaryon
Zaldaryon deleted the fix/installer-innoextract-fork branch September 16, 2026 02:05
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