首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

個人開發框架總結(六):線上更新元件 Updater 使用方式與自動更新流程示範

     編輯:關於C語言

主程式啟動時檢查更新

Updater up = null;
try
{
    up = new Updater(Assembly.GetExecutingAssembly());
    if (up.CheckUpdate())
    {
        Utility.ShowInfoMessage("檢測到新版本,單擊確定後開始更新。");
        up.BeginUpdate();
        Application.Exit();
        return;
    }
    else
    {
        // 自我更新更新程式本身
        string file1 = Path.Combine(Application.StartupPath, "UpdaterExc.exc");
        string file2 = Path.Combine(Application.StartupPath, "UpdaterExc.exe");
        if (File.Exists(file1))
            File.Replace(file1, file2, null, true);
    }
}
catch (Exception e) { /* 記錄日誌 */ }

更新流程

  1. CheckUpdate() 比對伺服器版本。
  2. 有新版本則 BeginUpdate() 下載並套用所有缺失版本。
  3. 更新完成後重新啟動主程式。
  4. 更新程式自身亦支援自我替換(.exc → .exe)。

更新程式介面

點擊「更新」即可自動完成增量更新。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved