一、基本打包
1、生成项目
打开 advanced installer主页面,选择新建项目,选择专业版
2、填写产品基本信息
按需求填写产品的相关信息
3、选择要打包的程序文件
前提:
1、flutter 程序需要先运行flutter build windows
将flutter程序打包,生成Relsease文件夹
2、在Relsease文件夹下加入以下三个文件
,否则用户在安装的时候,可能会出现如下问题
加入文件:
加入卸载快捷方式
加入文件后,在左侧面板右键,出现如下弹窗
填写卸载程序名称,点击确定
就会出现卸载快捷方式,用户可以点击这个卸载快捷方式,直接彻底卸载程序,包括注册表和任务几乎程序中的信息
添加桌面和打包程序的快捷方式
- 填写快捷方式的名称,跟你的app名称一样,创建用户安装包中的快捷方式
- 创建桌面快捷方式
重复1、2步骤
- 结果
开机自启
-
打开自己的计算机中的注册表
-
打开
计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
找到这个路径下的Run,这里注册开机自启的程序
-
复制
Microsoft\Windows\CurrentVersion\Run
这个路径
-
粘贴路径
- 注册值
- 结果
构建
生成打包后的exe文件
这个文件就是可以发给用户安装的程序了
定时自动检测升级
按照上面的步骤,重新生成一个exe或其他类型的安装包(你最新的安装包),记得版本号要改变
,检测升级是按照版本号来的
将安装包放到服务器上
将你的安装包(打包好后的exe文件)放到服务器上,使浏览器可以访问,可以放在本地,然后使用ngnix代理
创建更新配置
创建更新
在右侧右键
选择最新版本的exe文件
选择你已经打包好的最新版本的exe或其他版本的文件
配置更新信息
注册表值,要全部英文,
HKUD\Software\xxxx\xxxxx\Version
"xxxx"部分自己填写,可以是 公司英文名\app名这种
记住这个注册表值
发行说明
填写你发布新版本的信息
更新目标
选择更新目标,点击添加
两个版本都要勾上
构建
输出路径也要放到服务器上,这里我是因为放在本地,用ngnix代理的
将updates.txt文件配置到安装包中
- 打开原理1.0.0版本(老版本)的aip文件
- 配置升级程序
第四个步骤是配置在计算机中任务计划程序(可以看作定时任务)中的计划名称
第五个步骤,在附表中修改什么时候检测是否提示用户升级
- 注册表配置
还记得我们之前说的注册表值
吗?在这里就排上用场了,右键Software,点击新建项选项,HKUD\Software\xxxx\xxxxx\Version,将xxxx\xxxxx粘贴上去,就生成了如下文件夹
点击生成的文件树种的最底层文件夹
然后在右边空白处右键,选择新建值
填写信息,点击确定
4. 重新构建
再将打包好的exe文件发给用户,就是一个包含基本打包、开机自启、定时自动检测升级、包含卸载程序功能的安装包啦