我決定將自動更新功能添加到我的應用程序之一,並正在尋找任何現有解決方案,將當前運行的版本與從網上下載的最新版本進行比較。是否有C++/Win32/MFC的自動更新框架(如Sparkle)?
我知道在Mac OSX上Sparkle這是非常好的和強大的,但想知道是否有類似的Win32/MFC?
我決定將自動更新功能添加到我的應用程序之一,並正在尋找任何現有解決方案,將當前運行的版本與從網上下載的最新版本進行比較。是否有C++/Win32/MFC的自動更新框架(如Sparkle)?
我知道在Mac OSX上Sparkle這是非常好的和強大的,但想知道是否有類似的Win32/MFC?
我從來沒有使用過它,但是WiX提供了ClickThrough。也許值得一瞧。
在一般情況下,Windows不會替換正在運行的程序,而是像DLL(自己的或MFC)映射的東西。 msi安裝程序檢查VERSIONINFO並且不會覆蓋具有相同(或更新版本)的已安裝文件,但您必須退出runnign實例。
它不需要。下載更新後,程序可以啓動更新程序,提示用戶關閉程序,更新程序,然後重新啓動程序。 – 2008-11-01 07:32:24
是的,這就是我要找的。 – fhe 2008-11-03 10:26:48
我假設您已經知道ClickOnce?我不確定它是否與MFC兼容,但後來我找到了this article,所以如果這是您要問的問題,ClickOnce可能會嘗試。
我發現了另外兩個旨在解決這個問題的項目:http://sevenupdate.sourceforge.net/和Google's Omaha,但目前尚不清楚它們中的任何一個是否還有外部用戶,所以這個問題顯然仍然是開放的。我也在尋找一個解決方案....
AbstractSpoon使用here的「軟件更新嚮導」爲他們的令人敬畏的ToDoList MFC應用程序。
有源於Debian Linux APT的開源項目WIPT。但是,這個項目似乎被放棄了。
我只是在WinSparkle之間癱瘓,這是一個早期階段,但看起來很有希望。
其他.NET之一:SparkleDotNet
感謝您的建議,但我可以從網站上看到,點擊還是比較的想法,而不是一個工作項目。 – fhe 2008-11-03 10:32:34