advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)

一、基本打包

1、生成项目

打开 advanced installer主页面,选择新建项目,选择专业版

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第1张图片

2、填写产品基本信息

按需求填写产品的相关信息

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第2张图片

3、选择要打包的程序文件

前提:
1、flutter 程序需要先运行flutter build windows将flutter程序打包,生成Relsease文件夹
2、在Relsease文件夹下加入以下三个文件
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第3张图片

,否则用户在安装的时候,可能会出现如下问题
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第4张图片

加入文件:

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第5张图片

加入卸载快捷方式

加入文件后,在左侧面板右键,出现如下弹窗
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第6张图片
填写卸载程序名称,点击确定
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第7张图片
就会出现卸载快捷方式,用户可以点击这个卸载快捷方式,直接彻底卸载程序,包括注册表和任务几乎程序中的信息
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第8张图片

添加桌面和打包程序的快捷方式

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第9张图片

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第10张图片

  1. 填写快捷方式的名称,跟你的app名称一样,创建用户安装包中的快捷方式

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第11张图片

  1. 创建桌面快捷方式
    重复1、2步骤
    advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第12张图片
  2. 结果
    advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第13张图片

开机自启

  1. 打开自己的计算机中的注册表

  2. 打开计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run找到这个路径下的Run,这里注册开机自启的程序
    advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第14张图片

  3. 复制Microsoft\Windows\CurrentVersion\Run这个路径
    advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第15张图片

  4. 粘贴路径

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第16张图片

  1. 注册值

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第17张图片

  1. 结果

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第18张图片

构建

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第19张图片
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第20张图片

生成打包后的exe文件

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第21张图片

这个文件就是可以发给用户安装的程序了

定时自动检测升级

按照上面的步骤,重新生成一个exe或其他类型的安装包(你最新的安装包),记得版本号要改变,检测升级是按照版本号来的
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第22张图片

将安装包放到服务器上

将你的安装包(打包好后的exe文件)放到服务器上,使浏览器可以访问,可以放在本地,然后使用ngnix代理

创建更新配置

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第23张图片

创建更新

在右侧右键
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第24张图片

选择最新版本的exe文件

选择你已经打包好的最新版本的exe或其他版本的文件

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第25张图片

配置更新信息

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第26张图片

注册表值,要全部英文,
HKUD\Software\xxxx\xxxxx\Version
"xxxx"部分自己填写,可以是 公司英文名\app名这种
记住这个注册表值

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第27张图片

发行说明

填写你发布新版本的信息

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第28张图片

更新目标

选择更新目标,点击添加
两个版本都要勾上
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第29张图片

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第30张图片

构建

输出路径也要放到服务器上,这里我是因为放在本地,用ngnix代理的
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第31张图片

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第32张图片

将updates.txt文件配置到安装包中

  1. 打开原理1.0.0版本(老版本)的aip文件
  2. 配置升级程序
    第四个步骤是配置在计算机中任务计划程序(可以看作定时任务)中的计划名称advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第33张图片

第五个步骤,在附表中修改什么时候检测是否提示用户升级

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第34张图片
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第35张图片

  1. 注册表配置

还记得我们之前说的注册表值吗?在这里就排上用场了,右键Software,点击新建项选项,HKUD\Software\xxxx\xxxxx\Version,将xxxx\xxxxx粘贴上去,就生成了如下文件夹
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第36张图片
点击生成的文件树种的最底层文件夹
然后在右边空白处右键,选择新建值
填写信息,点击确定
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第37张图片
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第38张图片
4. 重新构建
advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)_第39张图片

再将打包好的exe文件发给用户,就是一个包含基本打包、开机自启、定时自动检测升级、包含卸载程序功能的安装包啦

你可能感兴趣的:(flutter,windows)