参考官网: Tauri

简述: Tauri 是一款应用构建工具包,让您能够为使用 Web 技术的所有主流桌面操作系统构建软件

测用平台: win11, vue

预先准备(Windows)

1. Microsoft Visual Studio C++ 生成工具

需要安装 Microsoft C++ 工具。 下载 Visual Studio 2022 生成工具。 进行安装选择时,请勾选 "C++ 生成工具" 和 Windows 10 SDK。

ps: 注意不要选错了,由于我是win11,选择了win11 SDK

2. WebView2

Tauri 需要 WebView2 才能在 Windows 上呈现网页内容,所以您必须先安装 WebView2。 最简单的方法是从微软网站下载和运行常青版引导程序。

安装脚本会自动为您下载适合您架构的版本。 不过,如果您遇到问题 (特别是 Windows on ARM),您可以自己手动选择正确版本。

ps: 官方说明在win10的高版本及win11上,无需此安装

3. Rust

最后,请前往 https://www.rust-lang.org/zh-CN/tools/install 来安装 rustup (Rust 安装程序)。 请注意,为了使更改生效,您必须重新启动终端,在某些情况下需要重新启动 Windows 本身。

或者,您可以在 PowerShell 中使用 winget 命令安装程序:

winget install --id Rustlang.Rustup

ps: 推荐使用Rust安装程序

安装成功后验证:

cargo --version
rustup toolchain list
yarn list --pattern @tauri-apps/cli

ps: 验证成功后再进入下一步,较多的问题都是由于预先的准备有问题导致的!

快速开始

1.构建项目(node 版本 20.16.0)

pnpm create tauri-app

2.安装依赖

依据构建后提示命令依次运行

首次运行pnpm tauri dev时,需要安装大量包,较为缓慢

3.运行命令 pnpm create tauri-app

4.打版

pnpm tauri build

打版时

国内大陆会一直卡在这两个包的下载,将这两个包对应下载后,放到

C:\Users\用户名\AppData\Local\tauri 文件目录下

NSIS WixTools

也可以按照建议设置代理 ( 均参照 https://github.com/tauri-apps/tauri/issues/7338 )

实现过程中问题

ps: 由于平台等因素限制,解决方式不具有普适性仅供参考

Q: Command failed with exit code 4294967295.

A: 首次运行时报错,官方说法无需理会,请重新运行程序

ps: 官方Issues说明 https://github.com/tauri-apps/tauri/issues/5243

Q:Error failed to bundle project: https://github.com/wixtoolset/wix3/releases/download/wix3141rtm/wix314-binaries.zip: Network Error: Network Error: Error encountered in the status line: peer closed connection without sending TLS close_notify: https://docs.rs/rustls/latest/rustls/manual/_03_howto/index.html#unexpected-eof

A: https://github.com/tauri-apps/tauri/issues/7338