コントリビュート

このドキュメントを編集

ドキュメントを翻訳するか、お使いのコンピューターでプロジェクト全体を開きます。

作業内容を送信するまで、何も公開されません。

インストーラーの作成

配布用にアプリケーションをパッケージ化する

概要

すべてのプラットフォーム向けに、Wailsアプリケーションの本格的なインストーラーを作成します。

プラットフォーム別インストーラー

NSISインストーラー

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

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

installer.nsi:

nsis
!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

MSIインストーラーを作成するための別のツールです。

パッケージ化の自動化

GoReleaserの使用

yaml
# .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

ベストプラクティス

✅ 推奨事項

  • すべてのプラットフォームでコード署名を行う
  • バージョン情報を含める
  • アンインストーラーを作成する
  • インストール手順をテストする
  • 明確なドキュメントを提供する

❌ 禁止事項

  • コード署名を省略しない
  • ファイルの関連付けを忘れない
  • パスをハードコードしない
  • テストを省略しない

次のステップ

ページを編集

最終更新: