標籤:內容 pen 版本 完成後 .exe ase img inf 安裝包
原文:使用 advanced installer 為 winform 做自動更新
advanced installer 是一款打包程式,基於 windows installer 並擴充了一些功能,比如安裝統計,自動更新,授權驗證等,本文將介紹你如果使用 advanced installer(以下簡稱 ai) 為 winform 做自動更新。
- 開啟 ai,將你的專案檔拖到此處,再進行些基礎的配置。直到能夠產生基礎的安裝包。
- 開始配置更新,點擊到 updater 選項卡,選中 ‘enable advanced installer updater‘。
- 上一步配置好後,切換到專案檔選項頁,發現列表中多了兩個檔案,一個是 updater.exe,一個是 updater.ini
- updater.exe 用於執行更新
- updater.ini 是更新的設定檔
- 點擊 build,產生安裝包
- 接下來配置補救伺服器,圖樣圖森破。再開與一個 ai 執行個體,建立一個 updater config 的項目。
- 設定管理員相關內容。
- 配置完成後點擊 build,僅僅會產生 updater.ini 。這個設定檔不同於第三步產生的設定檔,這是伺服器需要的設定檔,需要分別清楚。
- 將 updater.ini 放到伺服器上,在將第四步產生的安裝包與 updater.ini 放在一起。
- 能成功到這一步的要恭喜,因為你馬上就要成功了。
- 測試無更新。安裝第四部產生的包,成功後,進入安裝目錄確認下 updater.exe 和 .ini 兩個檔案是否存在,點擊 updater.exe 後應該會彈出 ai 的更新提示,此時因為兩者版本一樣,應該會提示沒有更新的。
- 測試有更新。我們在回到第二步,將 version 改一下,在點擊 build,記住,此時會彈出框讓你選擇是否更新 productcode,選擇更改,因為咱們現在在做安裝包形式的更新,需要更換 productcode,如果要做 patch 類型的更新,則不需要。
- 再開啟 updater config 的項目,重新關聯下上一步產生的安裝包,此時版本會重新整理,然後再手工修改下 target version,改到最新的版本,target version 是判斷用戶端是否更新的依據,如果用戶端的版本不是 targer version,那麼用戶端就會更新。
轉自:http://www.scaperow.com/110
使用 advanced installer 為 winform 做自動更新