在主程序裡,使用FaibClass.Update中的Updater類來檢測更新。
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 (System.Exception e)
{
}
檢測到新版本後,會顯示UpdateExc的主界面:
只需點擊更新,就可以將之前沒有更新的所有版本一個一個的更新到本地。