什么是Tauri
- 是一个二进制程序框架
- 能够进行主流桌面+移动平台开发
- 前端:HTML/JavaScript/CSS(能编译为这三类的)
- 后端:Rust、Swift、Kotlin等
特点:
- 打包体积小(使用系统自带webview而不是内置chromium)
- 支持任意前端框架
- 安全(基于Rust构建)
我想做什么?
我想用Tauri做一个桌面端应用程序,用来探索electron的替代方案,并学习rust。
Windows下安装
Microsoft C++生成工具
因为之前装过vs2022,搜索“Visual Studio Installer”,发现已经装好了


如果没装过vs,可以不安装vs,直接下载Microsoft C++ 生成工具来安装“使用C++的桌面开发”工具包。
WebView2
Windows 10 1803开始自带WebView2,如果没有,可以在这里下载:下载 WebView2 运行时,下载并安装“常青独立安装程序(Evergreen Bootstrapper)”。

Rust
先检查一下rust是否已安装:
1 | rustup -V |
如果看到以下内容,则表示安装成功,可跳过这一节内容。
1 | rustup 1.28.2 (e4f3ad6f8 2025-04-28) |
否则,前往:安装 Rust - Rust 程序设计语言,下载rustup安装包

运行后是一个终端窗口,一般用默认选项就行。

安装rust会顺便把Cargo也装了,安装后的二进制程序位于~/.cargo/bin,安装程序最后会提示自动把这个目录添加到PATH环境变量中,确认即可

终端执行命令,检查是否安装成功、环境变量配置成功。
1 | cargo -V |
输出:
1 | cargo 1.94.0 (85eff7c80 2026-01-15) |
执行:
1 | rustc -V |
输出:
1 | rustc 1.94.0 (4a4ef493e 2026-03-02) |
Rust和Cargo可执行程序放在哪里?
注意到~/.cargo/bin下面除了一个rustup.exe,其余全都是符号链接,右键这些符号链接-打开文件所在目录,结果全都指向rustup.exe
你是不是以为rustup.exe里面包含了cargo.exe、rustc.exe等程序?
其实不然,这些程序真实位置位于~/.rustup/toolchains/stable-x86_64-pc-windows-msvc/bin,rustup.exe更像是一个代理,通过符号链接文件的名称,对应应用程序名称,前往.rustup目录下面寻找对应工具链
做个实验,把.rustup目录下cargo.exe重命名为cargo-.exe,再去执行:
1 | cargo -V |
输出:
1 | error: the 'cargo.exe' binary, normally provided by the 'cargo' component, is not applicable to the 'stable-x86_64-pc-windows-msvc' toolchain |
对吧~
(别忘了改回来)
Node.js
输入:
1 | node -v |
输出:
1 | v22.14.0 |
否则,前往nodejs官网下载msi安装包:

创建项目
pnpm(推荐)
1 | pnpm create tauri-app |
npm(也行)
1 | npm create tauri-app@latest |
这是我的配置,仅供参考(pnpm/react/ts):
1 | .../19cfcd35b8a-ce38 | +2 + |
进入目录并安装后,执行:
1 | pnpm tauri dev |
除了pnpm i,在tauri dev时,还会从网络下载各种资源(所以需要等一会儿),自动下载后自动开启dev模式,弹出窗口:

dev时生成的exe文件位于${pwd}/src-tauri/target/debug
构建
运行:
1 | pnpm tauri build |
会自动构建exe和msi安装包,这个应该是可以配置的,后续有需要请查阅官网。
构建后文件位于:${pwd}/src-tauri/target/release,安装包则位于该目录的bundle/nsis或bundle/msi文件夹中。
安装包很小:

默认安装界面是英文的:

运行时只有一个进程:

整个应用程序安装目录只有8.59MB:
