Repolode
ravibpatel

ravibpatel/AutoUpdater.NET

従来型のWinFormsおよびWPFデスクトップアプリに自動更新機能を追加するC#クラスライブラリ。

スター
3,537
フォーク
820
未解決の Issue
107
最終コミット
3 か月前

これは何?

AutoUpdater.NETを使うと、.NET開発者はWinFormsまたはWPFで構築したデスクトップアプリに更新チェック機能を追加できます。アプリはサーバーから最新バージョンを記述したXMLファイルを取得します(カスタムパーサーを使えばJSONにも対応)。新しいバージョンがある場合は更新ダイアログを表示し、指定されたインストーラーまたはzipパッケージをダウンロードします。インストーラーは更新を実行するために起動され、zipパッケージはアプリケーションディレクトリに展開されます。

基本的な使い方ではStartを1回呼び出すだけで利用できるほか、必須更新や強制更新、チェックサム検証(MD5、SHA1、SHA256、SHA384、SHA512)、FTPやBasic認証付きURL、プロキシへの対応、「後で通知」とスキップの動作制御などのオプションを備えています。イベントを購読すれば、既定のダイアログを独自のUIに置き換えられます。また、スキップや通知の設定をレジストリまたはJSONファイルに保存できます。

.NET Framework 4.6.2以降、.NET Core 3.1、.NET 5.0以降を対象としており、Autoupdater.NET.Official NuGetパッケージとして配布されています。

主な機能

  • 01サーバー上のXMLに記載されたバージョンが、インストール済みアセンブリのバージョンより新しい場合に更新ダイアログを表示します。
  • 02インストーラーをダウンロードして実行するか、zipパッケージをアプリケーションディレクトリに展開します。
  • 03必須更新や強制更新に対応し、サイレントなダウンロード・更新モードも利用できます。
  • 04ダウンロードしたファイルをMD5、SHA1、SHA256、SHA384、またはSHA512のチェックサムで検証します。
  • 05FTPやBasic認証付きURLに対応し、プロキシも設定できます。
  • 06イベントを使って既定のダイアログを置き換えたり、JSONなどの独自形式を解析したりできます。

ユースケース

  • 既存のWinForms業務アプリに自動更新チェックを追加する。
  • ユーザーがスキップできない必須のセキュリティ更新を、WPFデスクトップツールに配信する。
  • 社内FTPサーバー上、または企業プロキシ経由で更新パッケージを配布する。

クイックスタート

  1. 1

    NuGet パッケージをインストールします

    Install-Package Autoupdater.NET.Official
  2. 2

    フォームに using ディレクティブを追加します

  3. 3

    ホストしている XML 更新ファイルの URL を指定して AutoUpdater.Start を呼び出します

使う前に知っておきたいこと

  • WinForms または WPF のアプリケーションプロジェクトでのみ動作します。
  • XML 更新ファイルとインストーラーまたは zip ファイルを、自分のサーバーでホストする必要があります。
  • Windows 8 より前のバージョンでは、zip による更新に .NET Framework 4.5 以降が必要です。インストーラーを使えば、この要件を回避できます。

トピック

よくある質問

AutoUpdater.NET とは?
従来型のWinFormsおよびWPFデスクトップアプリに自動更新機能を追加するC#クラスライブラリ。 AutoUpdater.NETを使うと、.NET開発者はWinFormsまたはWPFで構築したデスクトップアプリに更新チェック機能を追加できます。アプリはサーバーから最新バージョンを記述したXMLファイルを取得します(カスタムパーサーを使えばJSONにも対応)。新しいバージョンがある場合は更新ダイアログを表示し、指定されたインストーラーまたはzipパッケージをダウンロードします。インストーラーは更新を実行するために起動され、zipパッケージはアプリケーションディレクトリに展開されます。
AutoUpdater.NET は無料で使えますか?ライセンスは?
AutoUpdater.NET は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
AutoUpdater.NET は今もメンテナンスされていますか?
半年以内に更新あり。AutoUpdater.NET の最終コミットは 2026年7月28日 です。
AutoUpdater.NET は何に使えますか?
既存のWinForms業務アプリに自動更新チェックを追加する。 ユーザーがスキップできない必須のセキュリティ更新を、WPFデスクトップツールに配信する。 社内FTPサーバー上、または企業プロキシ経由で更新パッケージを配布する。
AutoUpdater.NET のインストール方法は?
NuGet パッケージをインストールします: Install-Package Autoupdater.NET.Official フォームに using ディレクティブを追加します ホストしている XML 更新ファイルの URL を指定して AutoUpdater.Start を呼び出します
AutoUpdater.NET はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ravibpatel/AutoUpdater.NET

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト