構文ハイライト、IntelliSense、NuGet パッケージのインストール、実行中プロセスへのアタッチに対応したクロスプラットフォームの C# REPL。
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
NuGet パッケージをインストールします
Install-Package Autoupdater.NET.Official - 2
フォームに using ディレクティブを追加します
- 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 の数値は毎日更新されます。
関連プロジェクト
コアシリーズのポケモンゲームのセーブファイルに加え、個別のポケモンファイルの編集や世代間の変換にも対応するWindows Forms製エディターです。
クロスプラットフォームのデスクトップアプリ向けに、コンパイラの出力からインストーラー、アップデート、差分パッケージを生成する、独自の方針を持つインストーラー兼自動更新フレームワークです。
標準コントロールのスタイルを刷新し、モダンなウィンドウ装飾、非ブロッキングダイアログ、ナビゲーションコントロールを提供するWPF UIツールキットです。
NVIDIA Control Panelには表示されない隠し設定も含め、NVIDIAドライバープロファイルを表示・編集できるWindows用ツール。
ネイティブの描画エンジンを使い、ReactやVue、SvelteなどのWebフロントエンドを備えたクロスプラットフォームのデスクトップアプリを構築するGoフレームワーク。