Lewati ke konten

Packaging Windows

Format packaging default membuat installer NSIS:

Terminal window
wails3 package GOOS=windows

Ini menjalankan wails3 task windows:package yang:

  1. Membangun aplikasi
  2. Menghasilkan bootstrapper WebView2
  3. Membuat installer NSIS

Output: build/windows/nsis/<AppName>-installer.exe

Untuk distribusi Microsoft Store atau deployment Windows modern:

Terminal window
wails3 package GOOS=windows FORMAT=msix

Output: bin/<AppName>-<arch>.msix

Konfigurasi NSIS ada di build/windows/nsis/project.nsi. Edit file ini untuk menyesuaikan:

  • UI dan branding installer
  • Direktori instalasi
  • Shortcut Start menu dan desktop
  • Asosiasi file
  • Perjanjian lisensi

Metadata aplikasi berasal dari build/windows/info.json:

{
"fixed": {
"file_version": "1.0.0"
},
"info": {
"0000": {
"ProductVersion": "1.0.0",
"CompanyName": "My Company",
"FileDescription": "My Application",
"ProductName": "MyApp"
}
}
}

Tandatangani executable dan installer Anda untuk menghindari peringatan SmartScreen:

Terminal window
# Using the wrapper (auto-detects platform)
wails3 sign GOOS=windows
# Or using tasks directly
wails3 task windows:sign
wails3 task windows:sign:installer

Konfigurasi signing di build/windows/Taskfile.yml:

vars:
SIGN_CERTIFICATE: "path/to/certificate.pfx"
# Or use thumbprint for certificates in Windows store
SIGN_THUMBPRINT: "certificate-thumbprint"
TIMESTAMP_SERVER: "http://timestamp.digicert.com"

Simpan password sertifikat Anda dengan aman:

Terminal window
wails3 setup signing

Lihat Menandatangani Aplikasi untuk detail.

Terminal window
wails3 build GOOS=windows GOARCH=arm64
wails3 package GOOS=windows GOARCH=arm64

Instal NSIS:

Terminal window
# Windows
winget install NSIS.NSIS
# Or download from https://nsis.sourceforge.io/

Executable Anda belum ditandatangani. Lihat Code Signing di atas.

Installer menyertakan bootstrapper WebView2 yang mengunduh runtime jika diperlukan. Jika Anda memerlukan instalasi offline, unduh Evergreen Standalone Installer dari Microsoft.