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

原文:使用Advanced Installer为LabVIEW应用(exe)制作升级更新程序(updater)

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)的示例就大功告成了。希望对大家有所帮助。

原文地址:https://www.cnblogs.com/lonelyxmas/p/12683375.html

时间: 2024-10-14 13:19:58

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

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

原文:利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包 因为业务需要,项目中需要把asp.netmvc项目打包成exe安装程序给客户,让客户直接可以点下一步下一步安装部署web程序,并且同时要将IIS服务和mysql一同安装到服务器上,因为客户的电脑可能是64位也可能是32位,所以在打包的时候就需要打包成两份安装包.研究了几天终于有所收获,下边就是打包的步骤. 打包步骤: 一.前期准备 1.将asp.netmvc发布到本地目录中

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

关于 DotNetBar for Windows Forms 12.0.0.1_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版--------------------------------------------------------- 基于 官方原版的安装包 + http://www.cnblogs.com/tracky 提供的补丁DLL制作而成. 安装之后,直接就可以用了. 省心省事.不必再单独的打一次补丁包了. 本安装包和补丁包一样都删除了

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

阅读目录 一.配置安装包依赖项 二.自定义dll(测试数据库连接) 三.总结 正文 前言:上篇使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)介绍了下使用Advanced Installer配置IIS和Web.config的过程,操作起来是相对比较简单的,只要知道了博主提供的方法,相信都不是问题,其实博主当初寻找相关方法配置IIS和Web.config的时候也是费了九牛二虎之力的,毕竟资料太少,只能各种方式挨个尝试一遍,解决问题之后回过头来看,发现

C#进阶系列——使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)

前言:大过年的,写篇文章不容易,还是给自己点个赞~~年前找了下.net安装包的制作方法,发现Visual Studio自带的制作工具使用起来非常麻烦,需要单独下载安装包,并且什么激活认证等等屁事相当麻烦,最坑爹的是它的自定义dialog使用起来有很多的局限性,所以找了很久,终于找到了Advanced Installer.摸索了两天,算是掌握了一些基本的方法,在此做个记录.相信对于需要使用的园友来说绝对是干货,不信可以看看. 本文原创地址:http://www.cnblogs.com/landea

Windows安装包制作指南——Advanced Installer的使用

1. 前言 最近需要制作windows的安装包,据说Advanced Installer比较强大,遂拿它来制作安装包.在网上少量资料以及官网简约文档中摸索前进,总算是制作出可用的安装包,在此记录,仅供参考. Advanced Installer版本: Advanced Installer 11.0, 目前的最新版是13.1,不过大同小异. 2. 安装包制作 2.1 新建工程 由于希望能够自己定制一些安装界面,我们选择Professinal版本,语言选择中文,然后创建工程: 2.2 产品详情 填写

笔记:Advanced Installer 打包Web应用

原文:笔记:Advanced Installer 打包Web应用 公司要做一款增值税小产品,区别于ACME,本产品核心只有销项部分,面对的客户群是小企业,单税盒单开票机..... 我要做的主要有以下几点: 1.数据库改为SqlCE 2.统一安装配置VICA客户端,服务端(尽管VICA组同事不知道我要改这块^_^) 3.一键安装(支持32位,64位系统,暂时考虑NET4.5,Window7以上系统) 打包工具选择是Advanced Installer 12.7.2 制作安装包过程中遇到的问题: 1

小白用advanced installer建安装包

写这篇文章的目的是因为肯定有人跟我一样很小白,对安装包的构建又好奇,而我自己呢也要mark一下下,so--- 一.VS安装项目 首先关于安装包的构建,有用VS自带建安装项目的方式.网上有个中文工具叫"小兵制作".还有就是提到的advanced installer(后续简称AI,搞得跟人工智能一样,哈哈)咯.个人感觉,不求绚丽以及复杂的话,vs建安装项目就够了.用第三方的软件肯定没有用自己做的工程放心,所以vs>小兵制作.下面简单说明一下vs的. 1.直接在原工程的同一解决方案下建

2018第一发:记一次【Advanced Installer】打包之旅

一.前言 2017年最后几天,你们都高高兴兴的跨年,博主还在加班制作.net安装包.因为年前要出来第一版的安装包,所以博主是加班加点啊.本来想用VS自带的制作工具,不过用过的人都知道,真是非常好(tong)用(ku),各种包需要单独下载不说,界面也不美观,所以决定弃用之.同事推荐用Advanced Installer,不过同事也是很久不用了,记不起来具体用法.所以博主是边摸索边前进,所以不免跳进坑里,为了避免后来人跳进同样的坑里,作文以记之. 好了,不说废话,正文开始! 二.画流程图 俗话说的好

advanced installer重新打包教程

原文:advanced installer重新打包教程 一.简介 本次利用Advanced Installer软件里的Repackager重封装工具进行测试制作MSI安装包,还开可以利用Advanced Installerr制作MSI安装包 原理为执行两次系统的快照扫描,将两次快照扫描之间的系统和注册表的变化对比后,将差异记录并保持,在结合程序打包成为相应的msi包. advanced installer--->convert转换--->repackage installation制作exe转