codeplex.com http://autoupdater.codeplex.com/で次のプロジェクトを確認する必要があると思います
このサンプル アプリケーションは、プロジェクト名「AutoUpdater」のライブラリとして C# で開発されています。DLL「AutoUpdater」は、C# Windows アプリケーション (WinForm および WPF) で使用できます。
AutoUpdater には次の機能があります。
- 実装と使用が簡単です。
- 更新を確認した後、アプリケーションの自動再実行。
- ユーザーに対して透過的な更新プロセス。
- マルチスレッド ダウンロードを使用してメイン スレッドをブロックしないようにするため。
- システムと自動更新プログラムをアップグレードする機能。
- 異なるシステムで使用する場合に変更する必要がなく、ライブラリでコンパイルできるコード。
- ユーザーは更新ファイルを簡単にダウンロードできます。
使い方?
自動更新可能にするプログラムでは、Main プロシージャで AutoUpdate 関数を呼び出すだけです。AutoUpdate 機能は、Web サイト/FTP にあるファイルから読み取ったバージョンでバージョンをチェックします。プログラムのバージョンが読み取ったものよりも低い場合、プログラムは自動更新プログラムをダウンロードして起動し、関数は True を返します。これは、自動更新が実行され、現在のプログラムを閉じる必要があることを意味します。自動更新プログラムは、更新するプログラムからいくつかのパラメーターを受け取り、必要な自動更新を実行した後、更新されたシステムを起動します。
#region check and download new version program
bool bSuccess = false;
IAutoUpdater autoUpdater = new AutoUpdater();
try
{
autoUpdater.Update();
bSuccess = true;
}
catch (WebException exp)
{
MessageBox.Show("Can not find the specified resource");
}
catch (XmlException exp)
{
MessageBox.Show("Download the upgrade file error");
}
catch (NotSupportedException exp)
{
MessageBox.Show("Upgrade address configuration error");
}
catch (ArgumentException exp)
{
MessageBox.Show("Download the upgrade file error");
}
catch (Exception exp)
{
MessageBox.Show("An error occurred during the upgrade process");
}
finally
{
if (bSuccess == false)
{
try
{
autoUpdater.RollBack();
}
catch (Exception)
{
//Log the message to your file or database
}
}
}
#endregion