1. 程式人生 > >使用 advanced installer 為 winform 做自動更新

使用 advanced installer 為 winform 做自動更新

upd clas net ins 切換 sheet 新建 彈出框 服務器

原文:使用 advanced installer 為 winform 做自動更新

advanced installer 是一款打包程序,基於 windows installer 並擴展了一些功能,比如安裝統計,自動更新,授權驗證等,本文將介紹你如果使用 advanced installer(以下簡稱 ai) 為 winform 做自動更新。

  1. 打開 ai,將你的項目文件拖到此處,再進行些基礎的配置。直到能夠生成基礎的安裝包。
  2. 開始配置更新,點擊到 updater 選項卡,選中 ‘enable advanced installer updater‘。
  3. 上一步配置好後,切換到項目文件選項頁,發現列表中多了兩個文件,一個是 updater.exe,一個是 updater.ini
    • updater.exe 用於執行更新
    • updater.ini 是更新的配置文件
  4. 點擊 build,生成安裝包
  5. 接下來配置更新服務器,圖樣圖森破。再開與一個 ai 實例,新建一個 updater config 的項目。
  6. 配置服務器相關內容。
  7. 配置完成後點擊 build,僅僅會生成 updater.ini 。這個配置文件不同於第三步生成的配置文件,這是服務器需要的配置文件,需要分別清楚。
  8. 將 updater.ini 放到服務器上,在將第四步生成的安裝包與 updater.ini 放在一起。
  9. 能成功到這一步的要恭喜,因為你馬上就要成功了。
  10. 測試無更新。安裝第四部生成的包,成功後,進入安裝目錄確認下 updater.exe 和 .ini 兩個文件是否存在,點擊 updater.exe 後應該會彈出 ai 的更新提示,此時因為兩者版本一樣,應該會提示沒有更新的。
  11. 測試有更新。我們在回到第二步,將 version 改一下,在點擊 build,記住,此時會彈出框讓你選擇是否更新 productcode,選擇更改,因為咱們現在在做安裝包形式的更新,需要更換 productcode,如果要做 patch 類型的更新,則不需要。
  12. 再打開 updater config 的項目,重新關聯下上一步生成的安裝包,此時版本會刷新,然後再手工修改下 target version,改到最新的版本,target version 是判斷客戶端是否更新的依據,如果客戶端的版本不是 targer version,那麽客戶端就會更新。
轉自:http://www.scaperow.com/110

使用 advanced installer 為 winform 做自動更新