2010-01-27 58 views
1

「理念更新客戶機上的應用的新版本」驗證下載過程

我已經使用WCF讀取數據庫服務器的二進制數據,創建內容的壓縮文件,解壓文件和更新我們的應用程序bin文件夾。

我想驗證過程,如果一切正常,然後更新bin或回滾舊文件。

有人可以給我想法來驗證這個過程嗎?

我們有任何檢查和想法..

+0

如果您接受以前的問題中提供的某些答案,您可能會得到更好的答案。一些自己的努力也將不勝感激。 – 2010-01-27 13:32:18

+1

您是否考慮過使用ClickOnce? – Kane 2010-01-27 13:33:39

回答

1

那麼,如果你使用SharpZipLib膨脹的zip文件中,有zip文件對象的TestArchive方法,將做檔案的完整性檢查,並告訴你如果它是有效的。

否則,您可以使用MD5對遠程文件進行校驗和,並將其與下載的文件進行比較,以查看內容是否相同。

0

在服務器/網絡上存儲最新版本的在線項目。例如:在version.txt中爲值「2.1.0」,或者如果您也有權訪問數據庫,則查詢該數據庫。

您的應用程序在客戶端上運行,會定期讀取version.txt文件的內容,然後與內置版本號進行比較。

  • 如果如2.1.123檢測補丁或次要版本,紡出了第二應用(updater.exe),將悄悄
    • 做了升級,
    • 應當下載更新(首選的壓縮)從服務器/網站項目。
    • 停止任何正在運行的實例。
    • 解壓縮內容。
    • 備份現有文件(重命名)
    • 複製/安裝工程的新版本,
    • 啓動應用程序(重新啓動應用程序時,成功地將刪除自己的備份文件)。
  • 如果檢測如主要版本:3.0.0
    • 通知用戶有一個重大的升級
    • 如果用戶接受,下載安裝
    • 運行一個完整的安裝程序更新

這是否對您有幫助?