ドキュメントに戻る
デプロイメント

Windows配布 & ストア

NSISビルド、MSIXパッケージング、Microsoft Store提出。

10分 で読めます

PlanToCodeはWindowsで直接ダウンロード(NSISインストーラー)とMicrosoft Store(MSIXパッケージ)の両方を通じて配布されます。このドキュメントは両方の配布方法をカバーします。

前提条件

必要なツールと証明書:

  • コード署名証明書(EVまたは標準)
  • signtool用のWindows SDK
  • インストーラービルド用のNSIS
  • Store提出用のMSIX Packaging Tool

NSISインストーラー

TauriはデフォルトでNSISインストーラーをビルドします:

  • PlanToCodeブランディング付きのカスタムインストーラーUI
  • ユーザーごとのインストール(管理者権限不要)
  • スタートメニューとデスクトップショートカット
  • クリーン削除付きのアンインストーラー

コード署名

Authenticodeを使用したWindowsコード署名:

  • Windows SDKのsigntoolで署名
  • 信頼できるTSAサーバーからのタイムスタンプ
  • EV証明書がSmartScreenレピュテーションを提供
  • CIが証明書とパスワードのシークレットを使用

Microsoft Store向けMSIX

MSIXがStore互換パッケージングを提供します:

  • AppxManifest.xmlが機能を定義
  • 仮想ファイルシステム分離
  • Store経由の自動更新
  • サンドボックス実行環境

MSIX設定

主要なAppxManifest設定:

  • Identity:Name、Publisher、Version
  • Capabilities:internetClient、microphone
  • Visual elements:タイル、スプラッシュスクリーン
  • ファイル関連付けとプロトコルハンドラー

MSIXビルド手順

MSIXパッケージを作成するプロセス:

  1. pnpm tauri buildでリリースをビルド
  2. 正しいidentityでAppxManifest.xmlを作成
  3. MakeAppx.exeでパッケージ
  4. SignToolで署名
  5. Windows App Cert Kitで検証

Microsoft Store提出

Store提出プロセス:

  • Partner Centerでアプリを作成
  • MSIXパッケージをアップロード
  • 価格設定を構成(IAPクレジット付き無料)
  • 認定のために提出
  • レビューは1-3営業日

Windows更新

各配布の更新メカニズム:

  • NSIS:GitHubリリース付きのtauri-plugin-updater
  • MSIX/Store:Microsoft Store経由で自動
  • 両方とも起動時に更新をチェック

WebView2ランタイム

TauriはWindowsでWebView2を使用します:

  • インストーラーにバンドルされたWebView2ブートストラッパー
  • Evergreenバージョンが自動更新
  • 分離用の固定バージョンも利用可能
  • Windows 10 1803以上が必要

トラブルシューティング

一般的なWindows配布の問題:

  • SmartScreen警告:EV証明書を使用するかレピュテーションを構築
  • WebView2の欠落:ブートストラッパーが実行されることを確認
  • Store拒否:認定レポートの詳細を確認
  • 更新失敗:署名とマニフェストバージョンを確認