【桌面应用开发】Rust+Tauri框架项目打包操作

1.项目npm install下载项目依赖(需要配置好node.js环境)

可参考:https://blog.csdn.net/m0_64346565/article/details/138319651

2.自定义图标(项目初始化开始第一次需要配置生成,后面可跳过这一步骤)

Tauri 提供了一个 tauricon 的命令,该命令可以输入图片路径(默认情况下为 ./app-icon.png,尺寸为 1240 x 1240 的 PNG )来创建各种平台所需的所有图标。在项目目录下执行命令:

npx @tauri-apps/tauricon --help
npx @tauri-apps/tauricon
或者
npm run tauri icon app-icon.png

如果是第一次执行tauricon此命令则会提示需要安装命令,输入y回车等待安装就行

生成好的图标默认放在 src-tauri/icons 目录下。

3.生成应用更新所需秘钥文件(已生成过的秘钥文件就可以跳过这一步骤,往往是因为忘记打包密码或者文件丢失才需重新生产密钥文件,可以重新设置打包密码)

使用 Tauri CLI 提供的命令生成应用更新所需密钥(.pub 后缀的文件为公钥):

命令:npx @tauri-apps/cli signer generate -w src-tauri/updater.key

设置打包密码输入时不会显示(所以别误会不是没有输入),输入完回车就行,也支持不填(密码为空),直接回车

找到生成的公钥updater.key.pub文件内容复制到项目复制到 "tauri.conf.json" 文件 "tauri - updater - pubkey" 代码中。

(图略)

设置系统变量 "TAURI_PRIVATE_KEY" 指向私钥文件。

(参考上图环境变量参数,同时生成的公钥和私钥也可以根据喜好复制至自定义目录)

系统变量 => 新建 =>
TAURI_PRIVATE_KEY
D:\workspace\briochat\briochat-tauri\src-tauri\updater.key

TAURI_KEY_PASSWORD = “打包密码”        (这个配置可忽略)

4.项目本地编译调试(热加载)

编译热加载用于开发环境(编译的是development配置)

命令:npm run tauri dev         

编译成功热加载项目桌面端应用窗口就会弹出。

5.编译打包msi安装包

管理员运行CMD执行打包命令,会自动调用私钥文件签名安装包

复制打包好的.zip文件到更新服务器指定路径下,并复制.sig文件中的内容到更新服务器中响应文件的"signature"位置。

生产环境编译打包(编译的是production配置)

命令:npm run tauri build

编译成功,提示输入打包密码,输入时不会显示(所以别误会不是没有输入),然后回车即可。千万别输错,否则需要重新编译。

  • 60
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Rust是一种系统级编程语言,它具有高性能、内存安全和并发性等特点。VSCode是一个轻量级的开源代码编辑器,具有丰富的插件生态系统和定制化能力,被广泛用于软件开发。在Rust中使用VSCode开发桌面应用可以提供很多优势。 首先,Rust具有内存安全和线程安全的特性,其借用检查机制可以在编译期间避免一些常见的内存错误,从而减少了调试和维护的困难。这使得使用Rust开发的应用程序更加稳定和安全。 其次,VSCode提供了丰富的Rust插件,如Rust语言支持、代码自动补全、语法高亮、调试支持等,这些插件大大提升了开发效率和开发体验。使用VSCode可以轻松地进行代码编写、调试和测试等开发工作。 此外,Rust和VSCode之间通过Rust插件的集成可以实现第三方库的依赖管理和构建工具的集成。Rust的包管理器Cargo可以管理项目依赖和构建过程,并且其与VSCode的Rust插件能够无缝集成,提供方便的依赖管理和构建工具支持。 最后,Rust和VSCode都跨平台,可以在多个操作系统上进行开发和部署。这样可以实现开发一次、部署到多个平台的目标,节省开发和维护成本。 综上所述,使用Rust和VSCode开发桌面应用可以提供高性能、内存安全、丰富的插件生态系统、便捷的依赖管理和跨平台支持。这使得使用Rust和VSCode成为开发桌面应用的可行选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偏执网友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值