tauri

单纯的一个vue项目在VScode如何运行

rust 复制代码
在 VS Code 内置终端中(快捷键  Ctrl +   或 View > Terminal),运行:

npm install

如果是 Vue CLI 项目(通常有 vue.config.js):
npm run serve


如果是 Vite + Vue 项目(现代主流,vite.config.js):
npm run dev



npm run build



启动成功后,终端会显示类似:
Local:   http://localhost:5173/
Network: http://192.168.x.x:5173/
点击链接或在浏览器中打开即可查看项目。

如何运行你的第一个Demo项目

注意:npm run tauri dev 必须在项目的根目录(即 package.json 所在的目录)下运行,而不是在 src-tauri 目录下!

Shift+右击:选择PowerShell 窗口

rust 复制代码
cd tauriFirdtTestDemo
npm install
npm run tauri dev // For Desktop development, run:
npm run tauri android init
npm run tauri android dev //    For Android development, run:

在自己项目目录下 查看当前tauri 版本号

rust 复制代码
# 全局可能是 Tauri 2
tauri --version   # 输出 2.x

# 但在旧项目目录下 查看当前tauri版本
npm run tauri -- --version

 
> ruoyi@3.8.6 tauri
> tauri --version  

tauri-cli 1.6.3

清除 src-tauri目录下的缓存

cargo clean 必须在 src-tauri 目录下运行

cargo 是 Rust 的构建工具,它会自动查找当前目录或父目录中的 Cargo.toml

在 Tauri 项目中,Cargo.toml 位于 src-tauri/ 目录下

所以你必须先进入 src-tauri,再运行 cargo clean
cd src-tauri 进入制定的目录

cd..回退到上一个目录

rust 复制代码
# 1. 进入 src-tauri 目录(确保这里有 Cargo.toml)
cd src-tauri

# 2. 清理构建缓存  src-tauri/target/ 目录下的所有编译产物(如 debug、release 文件)都会被安全删除。
cargo clean

打包EXE文件

在项目的根目录 执行 npm run tauri build

牛凯的项目 舌象采集系统

在根目录的Cargo.toml文件里修改Version版本号

version = "1.0.5"

在tauri.conf.json中配置

bash 复制代码
{
  "productName": "舌象采集系统",
  "version": "1.0.4"
}

Cargo.toml

Cargo 的清单文件用于声明你的应用所依赖的 Rust 包、应用的元数据以及其他与 Rust 相关的功能。如果你不打算使用 Rust 为你的应用进行后端开发,那么你可能不会对其进行太多修改,但了解它的存在及其功能非常重要。

Rust crate 版本(内部构建用)

仅用于 Rust 编译系统(Cargo)的依赖管理和元数据

rust 复制代码
# Cargo.toml
[package]
name = "tongue_app"
version = "1.0.4"   # ← 这个几乎没人看

最需要重视的部分是 tauri-buildtauri 依赖项。

rust 复制代码
[package]
name = "app"
version = "0.1.0"
description = "A Tauri App"
authors = ["you"]
license = ""
repository = ""
default-run = "app"
edition = "2021"
rust-version = "1.57"

[build-dependencies]
tauri-build = { version = "2.0.0" }

[dependencies]
serde_json = "1.0"
serde = { version = "1.0", features = ["derive"] }
tauri = { version = "2.0.0", features = [ ] }

package.json

这是 Node.js 使用的包文件。如果你的 Tauri 应用的前端是使用基于 Node.js 的技术(例如 npmyarnpnpm )开发的,那么此文件用于配置前端依赖项和脚本。

前端项目版本(npm 包)

用于 npm install、语义化发布、脚本管理等

rust 复制代码
// package.json
{
  "name": "tongue-app",
  "version": "1.0.4"
}

tauri.conf.json

Tauri 应用版本(核心!)

决定安装包名称、Windows 注册表信息、应用元数据

rust 复制代码
// tauri.conf.json


{
  "productName": "舌象采集系统",
  "version": "1.0.4"
}

//Tauri 就会 尝试为所有支持的平台和打包格式生成安装包。
 "targets": "all",
//或者
"targets": ["nsis", "wix"]
//或者
"targets": ["nsis"]  //用 NSIS(.exe)------ 最轻量、最通用
//或者
"targets": ["wix"] //用 WiX(.msi)------ 适合企业级部署
rust 复制代码
src-tauri/target/release/bundle/
├── wix/                     ← WiX 生成的 .msi
│   └── 舌象采集系统_1.0.6_x64-zh-CN.msi
└── nsis/                    ← NSIS 生成的 .exe
    └── 舌象采集系统_1.0.6_x64-setup.exe

"targets": "all" 会生成哪些平台的安装包文件?

平台 安装包类型 文件名示例
Windows NSIS 舌象采集系统_1.0.6_x64-setup.exe
Windows WiX 舌象采集系统_1.0.6_x64.msi
macOS DMG / PKG 舌象采集系统.dmg
Linux AppImage / Deb 舌象采集系统.AppImage

.msi 和 .exe(NSIS)的区别

特性 .msi(WiX打包工具) .exe(NSIS打包工具)
格式 Microsoft Installer 标准 自定义可执行安装程序
用户界面 简洁、标准(Windows 风格) 可自定义(图标、背景、步骤)
体积 较大(通常 >5MB) 更小(<2MB)
企业接受度 ⭐⭐⭐⭐⭐(企业常用) ⭐⭐⭐⭐(个人/小团队常用)
功能 支持注册表、服务、修复等 支持复杂逻辑、静默安装、多语言
依赖 需要 Windows Installer 无额外依赖
推荐场景 内部部署、IT 部门分发 外部发布、普通用户下载
相关推荐
咚为5 小时前
Rust tokio:Task ≠ Thread:Tokio 调度模型中的“假并发”与真实代价
开发语言·后端·rust
天天进步20159 小时前
Motia性能进阶与未来:从现有源码推测 Rust 重构之路
开发语言·重构·rust
Hello.Reader1 天前
Rocket 0.5 响应体系Responder、流式输出、WebSocket 与 uri! 类型安全 URI
websocket·网络协议·安全·rust·rocket
FreeBuf_1 天前
黑客利用React Native CLI漏洞(CVE-2025-11953)在公开披露前部署Rust恶意软件
react native·react.js·rust
鸿乃江边鸟1 天前
Spark Datafusion Comet 向量化Rust Native--Native算子(CometNativeExec)怎么串联执行
大数据·rust·spark·native
mit6.8241 天前
[]try catch no | result yes
rust
Ivanqhz1 天前
向量化计算
开发语言·c++·后端·算法·支持向量机·rust
mit6.8242 天前
rust等于C++的最佳实践
rust
初恋叫萱萱2 天前
基于 Rust 与 DeepSeek 构建高性能 Text-to-SQL 数据库代理服务
数据库·sql·rust