0、前言

上一篇博文:《使用Advanced Installer为LabVIEW生成的exe制作安装程序》讲了弃用LabVIEW自带的安装程序部署,转而使用Advanced Installer来制作安装程序。

本篇博文,我们继续解决LabVIEW制作应用程序的另一个痛点:较难部署升级更新程序。当然,本文所讲内容适用于其他所有Advanced Installer所能支持的安装程序制作类型,并不限于LabVIEW程序生成的EXE。

要完成这部分工作,需要准备如下东西:

  • 可执行应用程序(exe),最好生成多个版本来进行测试;
  • Advanced Installer;
  • 已部署了HTTP网站或者FTP的(云)服务器。

1 、使用Advanced Installer为软件添加updater.exe

在Advanced Installer制作安装程序,选择专业版、企业版或开发版时,都会有“更新程序”这一项,在“更新程序-更新器”里勾选“启用Advanced更新器”,就会在应用程序文件夹下多出updater.exe和updater.ini两个文件。

返回更新程序-更新器页面进行配置,必须要修改的是“更新配置文件URL:”,这是你在服务器端放置你的更新信息文件updates.txt的链接地址。updater.exe在执行时,会访问这个地址,将该updates.txt文件下载下来,比较里面的版本信息,如果里面的版本比当前电脑上的版本更新,则会执行程序更新操作。

在这里,我先填入一个网址:http://www.xcantec.cn/TestApp/updates.txt,这个updates.txt名字要与后面制作更新配置文件名字一致。http://www.xcantec.cn是我的网站,我打算在网站根目录下创建了一个名为“TestApp”的文件夹,并把“updates.txt”文件放进了这个文件夹,于是,就可以得到如上的URL了。

其他的内容,可以根据需要进行修改。在这里,我们直接点击构建,生成当前版本的安装程序。
可以看到,生成的程序安装后在安装目录下多了updater的两个文件,此时运行updater.exe会报错,因为我们还没讲updates.txt文件放在服务器上。

2、制作新版本应用程序exe

上一步中,涉及到了updates.txt文件,这个文件我们借助Advanced Installer来生成。在此之前,我们需先制作升级更新版本的应用程序(exe)。
以上一篇博文中讲到的TestApp为例:在LabVIEW打开TestApp,我们添加上手动更新功能,如下:

修改LabVIEW中的生成规范版本为1.0.1.0,也就是从1.0.0.0→1.0.1.0,生成exe。
再打开Advanced Installer,打开TestApp安装程序的工程,它会提示重大升级是否更新产品代码,点击是,更新产品代码,然后构建1.0.1.0的安装程序。得到如下图:

3、生成并部署更新配置文件

得到更新版本的应用安装程序后,我们在Advanced Installer了新建一个更新-更新配置。

进入编辑页面后,新建更新,并选择刚才制作的新版程序TestApp_Setup_v1.0.1.0.exe。

修改下载网址,注意,这是届时要把新的安装包放在这里的链接。

更新安装检测这里,注意勾选64位注册表位置。

描述这里,尽情描述吧:

添加一下更新目标:

在构建页,选择输出地址,并把文件名命名为updates,并勾选UCS-2编码,不然会中文乱码。

点击构建,即可得到updates.txt文件。
接下来,将updates.txt和TestApp_Setup_v1.0.1.0.exe上传到网站根目录的TestApp文件夹下:

到这里,更新程序和更新配置文件的部署就大功告成了。

4、直接运行updater.exe测试

由于我们的1.0.0.0版本中没有检查更新按钮,因此,我们直接在应用程序目录下手动运行updater.exe进行测试。

可见,updater检查到了新版本。点击Next即可下载并安装新版程序。

5、测试一下手动检查更新按钮

在TestApp 1.0.1.0版本中,我们放置了“检查更新”按钮,为了测试这一功能,我们制作1.0.2.0版本软件,并将其部署到服务器上。

现在,可以在v1.0.1.0软件里点击“检查更新”进行测试了。

点击“检查更新”后,成功检测到了新版本,下载安装更新时,还会提示关闭当前正在运行的老版本。

更新完成后,我们打开TestApp,就可以看到是v1.0.2.0版本了:

到这里,使用Advanced Installer为LabVIEW应用(exe)制作更新程序(updater)的示例就大功告成了。希望对大家有所帮助。

使用Advanced Installer为LabVIEW应用(exe)制作升级更新程序(updater)相关推荐

  1. 如何制作自动更新程序?

    原文出自:http://blog.csdn.net/metaphysis/article/details/18866631 如何制作自动更新程序? [版权所有 邱秋 2014 metaphysis@y ...

  2. 使用 advanced installer 为 winform 做自动更新

    advanced installer 是一款打包程序,基于 windows installer 并扩展了一些功能,比如安装统计,自动更新,授权验证等,本文将介绍你如果使用 advanced insta ...

  3. advanced installer保姆级做包教程

    advanced installer保姆级做包教程 基础操作 一.生成项目 二.添加产品基本信息以及图标(控制面板) 三.添加项目文件(.exe以及运行所需文件) 三.添加桌面快捷方式 构建 可选操作 ...

  4. 利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包

    原文:利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包 因为业务需要,项目中需要把asp.netmvc项目打包成exe安装程序给客户 ...

  5. 用Advanced Installer制作DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版详解

    关于 DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

  6. 使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)

    原文:使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll) 前言:上篇使用Advanced Installer制作IIS安装包(一:配置IIS和Web.con ...

  7. C#进阶系列——使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)...

    C#进阶系列--使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll) 原文:C#进阶系列--使用Advanced Installer制作IIS安装包(二:配置 ...

  8. Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer

    Advanced Installer :Free for 30 days. All features. 下载地址:https://www.advancedinstaller.com/download. ...

  9. Advanced Installer软件安装包制作

    从创建项目开始,一步一步按流程往下走 我是选择制作Release版本的安装包,Debug版本也可以 最好全选 没有许可协议,直接下一步 添加图标 构建 确认dll文件,如果有少了,记得要手动添加 有出 ...

最新文章

  1. matlab在输电线路故障测距中应用,Matlab在输电线路故障测距中的应用.doc
  2. 「x is All You Need」,当学术论文开始标题党……
  3. 本弗莱数据可视化的生产流程图_力控锂离子电池车间数据采集系统
  4. python开发需要掌握哪些知识-人工智能需要学习哪些专业课程知识?
  5. Android--intent详解
  6. 【转】CLR Profiler 性能分析工具 (转)
  7. SpringBoot 自动装配原理
  8. c语言矩阵连乘递归算法,动态规划求解矩阵连乘问题
  9. 我用飞桨做了一个菜品图像识别系统
  10. 用计算机连接路由器,怎样连接路由器和电脑_电脑怎么链接路由器-系统城
  11. 让Python程序自动玩数独游戏,秒变最强大脑!
  12. 安装python环境以及安装pycharm编译器教程
  13. 半年成长 —— 任平生
  14. 长沙银河计算机中等职业学校图片,长沙银河中等职业学校
  15. java 算出下一个工作日_如何计算JAVA中两个不同日期之间的工作日(不包括周末)?...
  16. NX 查看NX图标名
  17. 创新创业大赛计算机,计算机学院第六届创新创业大赛圆满结束
  18. 软件许可证管理应该怎么做?
  19. 微信小程序API 文件·文件管理器
  20. FileBeat-日志收集器

热门文章

  1. 2021-2027全球及中国M2M应用开发平台行业研究及十四五规划分析报告
  2. 211大二计科生高呼:王侯将相宁有种乎?
  3. openstack 学习笔记 虚拟机的基础安装sql glance nova keystone 。。。。。
  4. 西安前端开发工程师待遇|哎呦不错呦
  5. 使用GifCam工具上传GIF动态图至CSDN博客
  6. 触动精灵获取某东代付的链接
  7. OSChina 周三乱弹 —— 姑娘不是我的心上人,请自重
  8. 第一台计算机如何工作原理,世界上第一台计算机是什么原理_世界上第一台计算机...
  9. 信号与系统(13)- 傅里叶变换的性质
  10. TCP在FIN_WAIT1状态到底能持续多久以及TCP假连接问题