我創建了一個連接到網絡,並檢查是否我的所有文件應用更新與否並下載和安裝更新的組件.. 和工作正常,就可以了我自己的更新應用程序! 我的問題是這樣的...... 有什麼方法可以更新updater嗎? 我不知道如何,但關閉程序,解壓縮下載更新並重新啓動它...C#更新升級程序
在此先感謝!
保羅
我創建了一個連接到網絡,並檢查是否我的所有文件應用更新與否並下載和安裝更新的組件.. 和工作正常,就可以了我自己的更新應用程序! 我的問題是這樣的...... 有什麼方法可以更新updater嗎? 我不知道如何,但關閉程序,解壓縮下載更新並重新啓動它...C#更新升級程序
在此先感謝!
保羅
我可能會做這樣的。
假設有兩個文件:
Updater.exe & MainProgram.exe
Updater.exe下載都在你的程序文件夾中的新版本,並替換舊文件。當您更新的MainProgram(即應用程序的歡迎屏幕)運行時,讓它連接到Internet並更新更新程序。
因此,這是這樣的:首先,更新更新的其他文件比新文件中的一個,在運行時,更新更新。
不,我沒有試過......但更新會複製自身到不同的位置,然後調用本身。如果出現問題,我會建議做出備份。從新的位置,更新者可以愉快地覆蓋自己的可執行文件。
我需要試試這個... – ghiboz 2010-11-04 08:06:06
爲什麼要重新發明輪子?有相當多的圖書館可以爲你做到這一點(熱交換,冷更新),透明。我自己寫的NAppUpdate就是其中之一。
結帳http://github.com/synhershko/NAppUpdate。請閱讀http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/。
不,我不能,因爲MainProgram不是我的,我也不能編碼它......謝謝 – ghiboz 2010-11-04 08:05:35
我現在想的唯一方法就是當你運行Updater.exe,它應該首先檢查它的版本。如果有更新的Updater.exe,它必須打開下載鏈接並自行終止。您需要手動下載並重新運行它。 – RKh 2010-11-04 08:43:56