2013-05-07 40 views
0

我目前正在爲我的C++應用程序VS2010開發安裝程序。 我想集成我在其他應用程序中看到的功能。該功能是它檢查一個更新的版本,如果有更新的版本,它會提示用戶下載它。是否有任何現成的組件可以幫助我完成此任務?任何建議我應該看什麼?查找較新版本的應用程序

回答

0

在WiX工具集v3.7 +中,引導程序(aka:Burn)具有檢測更新是否可用並安裝該更新的機制,而不是當前正在運行的軟件包。它有很多細節,但您可以在WiX toolset的wix37或更高版本的分支中的src \ Setup \ WixBA \ UpdateViewModel.cs中看到回調以及它們是如何實現的。

這是一個非常完整的例子。

1
  1. 找個便宜的子$ 10月份託管網絡服務器
  2. 在其上創建一個文件 - 也許稱之爲「myappname.version」在它
  3. 版本信息,顯示一些文字給用戶&的地方告訴用戶,以獲得新版本
  4. 在你的應用程序,使一個HTTP請求以從您的網站文件的URL - 看看內置WinAPIs URLOpenStream或URLDownloadToFile
  5. 檢查當前的應用程序版本反對你下載了
  6. 如果有新版本可用 - 它告訴
1

Advanced Installer,專業版用戶,有一個built-in updater已經做了你所需要的東西。 This diagram解釋了它是如何工作的。您可以在30天的試用期內免費試用,只需確保您創建了專業項目類型或更高版本。

您可以使用快捷方式,計劃任務或integrate it directly in your application運行更新程序。

在什麼方面從WiX工具集更新,這是有點不同。這是安裝程序包的更新支持,所以如果用戶下載應用程序,但在一個月後安裝它,同時您發佈一個新版本,它將能夠自動獲取您發佈的並安裝它的應用程序。

這也可以通過高級安裝程序完成,有一個複選框需要在「更新程序」頁面中打勾,名爲「安裝前檢查更新」。

0

在NSIS有對此沒有現成的組件(因爲有很多的變量)。

但是NSIS有幾個偉大的插件與互聯網(下載)工作和文件(修補),所以它是可以編寫自定義下載/更新賽普爾腳本。

相關問題