Membuat Installer

Ringkasan

Buat installer profesional untuk aplikasi Wails Anda di semua platform.

Installer per Platform

NSIS Installer

bash
# Install NSIS
# Download from: https://nsis.sourceforge.io/

# Create installer script (installer.nsi)
makensis installer.nsi

installer.nsi:

!define APPNAME "MyApp"
!define VERSION "1.0.0"

Name "${APPNAME}"
OutFile "MyApp-Setup.exe"
InstallDir "$PROGRAMFILES\${APPNAME}"

Section "Install"
    SetOutPath "$INSTDIR"
    File "build\bin\myapp.exe"
    CreateShortcut "$DESKTOP\${APPNAME}.lnk" "$INSTDIR\myapp.exe"
SectionEnd

WiX Toolset

Alternatif untuk installer MSI.

Pengemasan Otomatis

Menggunakan GoReleaser

# .goreleaser.yml
project_name: myapp

builds:
  - binary: myapp
    goos:
      - windows
      - darwin
      - linux
    goarch:
      - amd64
      - arm64

archives:
  - format: zip
    name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"

nfpms:
  - formats:
      - deb
      - rpm
    vendor: Your Company
    homepage: https://example.com
    description: My Application

Praktik Terbaik

✅ Lakukan

  • Code sign di semua platform
  • Sertakan informasi versi
  • Buat uninstaller
  • Uji proses instalasi
  • Sediakan dokumentasi yang jelas

❌ Jangan

  • Jangan lewati code signing
  • Jangan lupa asosiasi file
  • Jangan hardcode path
  • Jangan lewati pengujian

Langkah Selanjutnya

Edit page

Last updated: