为Windows构建Tauri应用并发布到AUR
Windows上的Tauri应用使用基于Microsoft Edge Chromium的WebView2。这确保了界面渲染的一致性,无需像Electron那样嵌入完整浏览器。WebView2随系统安装或嵌入应用中(常青/固定模式)。
在Linux上,使用WebKitGTK,其行为取决于发行版中的版本。缺乏集中更新导致系统间显示差异。Windows提供了更可预测的环境:稳定的WebView2最小化了测试期间的变量。
Windows上支持的格式:
.exe— 便携版或安装程序;.msi— 用于企业部署;.msix— 与Windows商店集成。
在Windows 11上设置环境
克隆仓库:
git clone <repo_name>
安装Node.js(测试版本v25.8.1)、npm(v11.11.0)。通过官方安装程序安装Rust(rustc 1.94.0,cargo 1.94.0)。
安装tauri-cli需要C++构建工具:
cargo install tauri-cli
proc-macro2的编译错误表明缺少MSVC工具链。通过Visual Studio安装程序(C++构建工具)或MinGW安装。在Linux上,等效工具(build-essential)已预装。
导航到client/并运行:
cd client/ && npm install
构建可执行文件
在desktop/目录中,运行:
cd desktop/ && cargo tauri build
构建约需14分钟,生成kawai-focus.exe(11 MB)。该文件是便携的,无需安装。首次启动会初始化数据库。
测试:
- Windows 11:启动无错误;
- Windows 10:兼容性确认(Edge/WebView2存在)。
由于外部依赖较少,体积比AppImage小。
发布PKGBUILD到AUR
AUR是Arch Linux的社区仓库,用于PKGBUILD脚本。它允许通过yay单命令安装包。
注册账户
在aur.archlinux.org/register注册。关键字段:
- 用户名 — 登录名;
- PGP密钥指纹 — 用于签名包的密钥指纹(在Arch上获取:
gpg --list-secret-keys --keyid-format LONG)。
签名确保信任:包经过真实性验证。
创建并上传包
- 从之前的deb包构建准备PKGBUILD;
- 通过Web界面上传到AUR;
- 社区将审核并批准。
用户安装命令:yay -S kawai-focus。
关键要点
- Windows上的WebView2确保可预测性,Linux上的WebKitGTK取决于发行版;
- 安装C++构建工具对Windows上的Rust/Tauri至关重要;
- Tauri生成的
.exe重11 MB,在Win10/11上便携; - AUR简化了Arch的发布:PKGBUILD + yay;
- 测试跨版本:Win10/11工作相同。
— Editorial Team
暂无评论。