我目前正在爲我的C++應用程序VS2010開發安裝程序。 我想集成我在其他應用程序中看到的功能。該功能是它檢查一個更新的版本,如果有更新的版本,它會提示用戶下載它。是否有任何現成的組件可以幫助我完成此任務?任何建議我應該看什麼?查找較新版本的應用程序
0
A
回答
0
在WiX工具集v3.7 +中,引導程序(aka:Burn)具有檢測更新是否可用並安裝該更新的機制,而不是當前正在運行的軟件包。它有很多細節,但您可以在WiX toolset的wix37或更高版本的分支中的src \ Setup \ WixBA \ UpdateViewModel.cs中看到回調以及它們是如何實現的。
這是一個非常完整的例子。
1
- 找個便宜的子$ 10月份託管網絡服務器
- 在其上創建一個文件 - 也許稱之爲「myappname.version」在它
- 版本信息,顯示一些文字給用戶&的地方告訴用戶,以獲得新版本
- 在你的應用程序,使一個HTTP請求以從您的網站文件的URL - 看看內置WinAPIs URLOpenStream或URLDownloadToFile
- 檢查當前的應用程序版本反對你下載了
- 如果有新版本可用 - 它告訴
1
Advanced Installer,專業版用戶,有一個built-in updater已經做了你所需要的東西。 This diagram解釋了它是如何工作的。您可以在30天的試用期內免費試用,只需確保您創建了專業項目類型或更高版本。
您可以使用快捷方式,計劃任務或integrate it directly in your application運行更新程序。
在什麼方面從WiX工具集更新,這是有點不同。這是安裝程序包的更新支持,所以如果用戶下載應用程序,但在一個月後安裝它,同時您發佈一個新版本,它將能夠自動獲取您發佈的並安裝它的應用程序。
這也可以通過高級安裝程序完成,有一個複選框需要在「更新程序」頁面中打勾,名爲「安裝前檢查更新」。
0
在NSIS有對此沒有現成的組件(因爲有很多的變量)。
但是NSIS有幾個偉大的插件與互聯網(下載)工作和文件(修補),所以它是可以編寫自定義下載/更新賽普爾腳本。
相關問題
- 1. 在較新版本的Ruby上運行舊的Ruby版本化應用程序
- 2. 較新版本的應用程序未安裝
- 3. 如何在較新版本上安裝舊版本的UWP應用程序?
- 4. 代碼檢查更新,安裝新版本的應用程序
- 5. 通知新版本的應用程序
- 6. 新版本的Android應用程序
- 7. 更新應用程序的Rails版本
- 8. 如何查找應用程序中使用的JMS版本?
- 9. 如何在較低版本中運行較高版本的應用程序?
- 10. 無法在較新版本的Android上編譯使用較早版本的Android構建的應用程序
- 11. 檢查應用程序的版本?
- 12. 在應用程序購買與新版本的應用程序
- 13. 如何更新用戶有關較新版本的iPhone應用程序?
- 14. 如何使用NSUserDefaults檢查應用程序的最新版本
- 15. 從Python中查找應用程序的版本?
- 16. 無法在Play商店更新我的應用程序的較新版本
- 17. 自動檢查我的應用程序的新版本
- 18. Appstore審查過程和應用程序版本更新
- 19. 應用程序版本更新sniplets
- 20. 應用程序版本未更新
- 21. 發佈新版本的Android應用程序(版本)
- 22. 檢查.Net應用程序版本
- 23. 從Android Market查詢最新的應用程序版本
- 24. 更新應用程序版本時未找到Gradle DSL方法
- 25. 上傳應用程序的更新版本,以新的應用程序ID店
- 26. 在代碼中查找應用程序版本號
- 27. 檢查最新版本的程序(Java)
- 28. 比較正在運行的應用程序版本與市場應用程序版本
- 29. 使用較舊版本的MFC和較新版本的Visual Studio
- 30. wsgi應用程序使用較舊的Python版本