Qt 製作更新檔 Qt Installer Framework
前言 如果按照 Qt Installer Framework 正常的方式製作安裝檔,使用 startmenu的範本,安裝後正常使用沒有問題,但程式後續需要更新升級,就必須要從控制台把程式完整移除後才能重新安裝,否則點選安裝檔時會顯示 The directory you selected already exists and contains an installation. Choose a different target for installation. 要避免這種狀況發生,可以做一個範本在安裝時會提醒使用者覆蓋掉原本路徑的檔案,且自動幫使用者做移除程式的動作 這個動作不算是製作更新檔,算是製作一個會幫使用者省掉一些移除步驟的安裝檔 流程 1. 需要先手動到控制台移除舊的程式及 C:/ 底下的目錄,因為舊的目錄下範本是沒有更新的,只有第一次需要移除,之後產生的安裝檔會自動移除 2. 使用預設的 startmenu範本,更新 config 下 config.xml,更新標籤 <Name> </Name> <Version> </Version> <Title> </Title> 3. 用 release 的方式 build 出.exe 檔,使用 windeployqt 語法 build 出缺少的檔案,放到 data 資料夾下 以上的這些步驟都跟 Qt 製作安裝檔 那篇文章相同,以下是需要修改的地方 4. 開啟 meta 資料夾下的 package.xml 要新增加 Required 跟 UserInterfaces 兩個標籤 targetwidget.ui 是後面需要增加的檔案 <code class = "prettyprint" > <Required>true</Required> <Script>installscript.qs</Script> <UserInterfaces> <UserInterface>targetwidget.ui</UserInterface> ...