【桌面应用开发】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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/687568.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Selenium定位方法汇总及举例

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

bcrypt.dll文件丢失怎么办?bcrypt.dll怎么修复?

在计算机系统运行过程中,如果发现无法找到或缺失bcrypt.dll文件,可能会引发一系列的问题与故障。首先,由于bcrypt.dll是系统中一个重要的动态链接库文件,它的主要功能可能涉及到系统核心服务、应用程序支持或者特定功能模块的运行…

activiti 工作流基本使用

Activiti 介绍 Activiti 是一个开源架构的工作流引擎,基于bpmn2.0 标准进行流程定义。其前身是JBPM,Activiti 通过嵌入到业务系统开发中进行使用。 官方是这样介绍 activiti的: Activiti 是领先的轻量级、以 Java 为中心的开源 BPMN 引擎&…

24数维杯ABC题思路已更新!!!!

24数维杯A题保姆级思路+配套代码+后续参考论文 简单麦麦https://www.jdmm.cc/file/2710639/ 24数维杯B题保姆级思路+可执行代码+后续参考论文 简单麦麦https://www.jdmm.cc/file/2710640/ 24数维杯C题保姆级思路+可执…

Kubernetes: 从零开始理解K8s架构

目录 一、简介 二、Kubernetes 架构原理 2.1 控制平面 2.2 Node 组件 2.3 Container Image 2.4 kubelet 2.5 Cluster 三、服务调用 四、总结 一、简介 Kubernetes 是一个开源的容器编排系统,用于自动化应用容器的部署、扩展和管理。它是Google基于Borg…

python中的数据可视化:二维直方图 hist2d()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 python中的数据可视化: 二维直方图 hist2d() 选择题 关于以下代码输出结果的说法中正确的是? import matplotlib.pyplot as plt import numpy as np x np.random.normal(0, 1, …

IQOO Neo7/7SE/PAD2解BL+完美root权限+LSPosed框架-可虚拟定位

QOO Neo7/Neo7SE/Pad/Pad2搭配的是天玑8200系列芯片,继810/920以后再次支持解锁BL,这给我们的玩机带来了很多可能。解锁BL有什么用途呢?最常见的就是获取root权限,刷入各种各种的magisk模块,使用自己喜欢的插件等&…

QT--5

1> 将网络聊天室重新实现一遍 服务器端 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);ser new QTcpServer(this); }Widget::~Widget() {delete ui; }vo…

第七届精武杯部分wp

第一部分:计算机和手机取证 1.请综合分析计算机和手机检材,计算机最近一次登录的账户名是 答案:admin 创建虚拟机时直接给出了用户名 2. 请综合分析计算机和手机检材,计算机最近一次插入的USB存储设备串号是 答案&#xff1a…

【赠书活动第4期】《Rust编程与项目实战》

赠书活动 《Rust编程与项目实战》免费赠书 3 本, 收到赠书之后,写一篇 本书某一节内容 的学习博客文章。 可在本帖评论中表示参加,即可获得赠书,先到先得。学习心得博客链接,后面有空发上来。 赠书截止日期为送出3…

探寻高品质狗粮的性价比之选,福派斯鲜肉狗粮无疑是值得推荐的一款!

引言:在狗狗的健康成长道路上,狗粮作为其日常营养来源,其重要性不言而喻。然而,市面上狗粮品牌繁多,价格与质量各异,让养狗人士们在选择时颇为头疼。今天,我们将为大家深入剖析一款备受赞誉的狗…

ALV Color-颜色

目录 前言 实战 列颜色 行颜色 单元格颜色 前言 在ABAP ALV中,Color颜色设置是一种增强列表显示效果的重要手段,可以用来突出显示特定行、列或单元格,以吸引用户注意或传达数据的特定状态。 颜色设置中有优先级顺序,他们是单元格…