💻

WindowsでTauriによるデスクトップアプリ開発環境の構築手順|メモ

に公開

Windows環境でTauriによるデスクトップアプリ開発環境の構築手順

これは、Rust + Tauri(+ReactなどのWeb UI)でデスクトップアプリを開発する際の Windows環境構築手順をまとめたメモです。自分用のチャットでメモしていた内容ですが、他の人にも共有できるように、ここにまとめておきます。

⚠ 注意:このドキュメントは個人用メモをもとに作成しています。
手順の一部が簡略化されていたり、記述に誤りが含まれている可能性があります。
参考にする際は、公式ドキュメントも合わせて確認することをおすすめします。

導入はこのページの番号順に行うことをおすすめします。

前提環境

OS:Windows 11

導入するもの一覧

  1. Node.js
  2. Rust(およびCargo)
  3. Visual Studio Build Tools
  4. Tauri CLI

1. Node.js のインストール

以下の公式サイトにアクセスし、Node.js(LTS)をダウンロードするをクリック。
このボタンを押すと、Node.js のインストーラー(Windows用)のダウンロードが自動的に始まります。

https://nodejs.org/ja

2. Rust のインストール

以下の公式ページからRustをインストールします。

https://www.rust-lang.org/ja/tools/install

「Windows版(x86_64)」のボタンを押します:

インストーラーを起動すると以下のような表示が出ます。

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation

1 を入力して Enter を押して進みます。

するとインストールが始まり、しばらく待つとインストールが完了します。
最後に以下のような表示が出たら、Enter を押してください。

その瞬間、コマンドプロンプトが閉じます。これでRustのインストールは完了です。

念の為Rust のインストール確認

コマンドプロンプトで以下のコマンドを実行して、Rust(cargo)が正しくインストールされたか確認できます。

cargo --version

3. Visual Studio Build Tools のインストール

https://visualstudio.microsoft.com/ja/visual-cpp-build-tools/

ページから「Build Tools」のダウンロードをクリックします。

インストーラーを起動したら、「C++によるデスクトップ開発」にチェックを入れてインストールします。

⚠ ダウンロードには時間がかかります

4. Tauri CLI のインストール

「C++によるデスクトップ開発」 のインストールが終わったら、Tauri CLI を以下のコマンドでインストールします:

cargo install tauri-cli

念の為Tauri CLI のインストール確認

cargo tauri --version

5. プロジェクトの新規作成

まだTauriプロジェクトを作っていない場合は、以下の手順で新規作成できます。

  1. 任意のディレクトリで以下のコマンドを実行:
npm create tauri-app
  1. プロンプトに従って、プロジェクト名やテンプレートを選択してください。

  2. プロジェクトフォルダに移動し、依存関係をインストール:

cd プロジェクト名
npm install

これで新しいTauriプロジェクトが作成され、開発を始められます。

5. プロジェクトのセットアップ(既存プロジェクト)

GitHubなどから既存のTauriプロジェクトをクローンした場合は、以下の手順でセットアップします。

クローンしたプロジェクトのディレクトリに移動し、以下のコマンドを実行してください:

npm install

依存関係がインストールされます。

6. 開発モードの起動

以下のコマンドで開発モードを起動:

cargo tauri dev

保存するたびに自動で更新されるホットリロード機能が有効です。

7. アプリのビルド(.exeファイルの生成)

本番ビルド用コマンド:

cargo tauri build

完了後、以下のフォルダに .exe ファイルやインストーラーが出力されます:

  • .exe:src-tauri/target/release/
  • インストーラー:src-tauri/target/release/bundle/nsis/

Discussion