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

發佈了26 篇原創文章 · 獲贊 16 · 訪問量 8563
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章