Skip to content

build(windows): modern NSIS installer, drop the MSI - #267

Merged
omercelikdev merged 1 commit into
mainfrom
feat/windows-nsis-installer
Jul 20, 2026
Merged

build(windows): modern NSIS installer, drop the MSI#267
omercelikdev merged 1 commit into
mainfrom
feat/windows-nsis-installer

Conversation

@omercelikdev

Copy link
Copy Markdown
Owner

Why

On Windows we shipped two installers — an MSI (WiX) and an NSIS -setup.exe — so users had to pick, and the MSI's multi-step, admin-gated wizard felt old. This makes the Windows install a single, modern, no-admin flow.

What

  • tauri.conf.json: targets is now an explicit list without msi → NSIS only on Windows (macOS/Linux artifacts unchanged: app/dmg, deb/appimage).
  • windows.nsis: installMode: "currentUser" (no UAC prompt), language selector off, single English flow.
  • webviewInstallMode: downloadBootstrapper made explicit.
  • release.yml + README.md + INSTALL.md: drop MSI artifact/paths; document the per-user, no-admin install.

Note

SmartScreen's "unknown publisher" warning is unaffected — it only clears with code signing, which is a separate (paid) decision already documented honestly in INSTALL.md.

Verification

Config is schema-valid for Tauri 2.9.5. The real Windows bundle is produced by the release workflow on a Windows runner (can't cross-build the NSIS/MSI bundle from macOS here) — first Windows release will show a single -setup.exe.

🤖 Generated with Claude Code

Windows shipped both an MSI (WiX) and an NSIS installer, so users had to
choose between two downloads, and the MSI's multi-step, admin-gated wizard
felt dated. Ship a single per-user NSIS installer instead:

- targets: explicit list without "msi" (NSIS only on Windows)
- windows.nsis: installMode "currentUser" (no admin prompt), language
  selector off, single English flow
- webviewInstallMode: downloadBootstrapper (explicit)
- release.yml + docs: drop the MSI artifact/paths, note the no-admin install

SmartScreen still warns until the installer is code-signed — that stays a
separate, paid decision and is already documented in INSTALL.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@omercelikdev
omercelikdev merged commit c86cfc0 into main Jul 20, 2026
5 of 6 checks passed
@omercelikdev
omercelikdev deleted the feat/windows-nsis-installer branch July 20, 2026 21:14
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