こんにちは、私は砂漠の果ての狼です。
NETは、すべてのアプリケーションを構築するための無料、クロスプラットフォーム、オープンソースの開発者プラットフォームです。
ClickOnceでソフトウェアインストールパッケージを作成するには、まずClickOneとは何かを学びます。
1. ClickOnceとは
次の段落は、マイクロソフトのドキュメントから抜粋しています。https//learn.microsoft.com/zh-cn/visualstudio/deployment/clickonce-security-and-deployment?略称はVS-2022。
ClickOnceは、最小限のユーザー操作でインストールして実行できる自己更新のWindowsベースのアプリケーションを作成するためのデプロイメントテクノロジです。
ClickOnceデプロイメントは、デプロイメントに固有の3つの主要な問題を克服します。
- アプリケーション更新の難しさ
Microsoft Windows Installerデプロイメントでは、アプリケーションが更新されるたびにアプリケーション全体を再インストールする必要があります。ClickOnceデプロイメントでは、更新を自動的に提供できます。アプリケーションの変更された部分のみがダウンロードされ、新しい並列フォルダから完全な更新されたアプリケーションが再インストールされます。
- ユーザーのコンピュータへの影響
Windowsインストーラを使用してデプロイする場合、アプリケーションは通常共有コンポーネントに依存しており、バージョンの競合が発生する可能性があります。ClickOnceを使用してデプロイする場合、各アプリケーションは独立しており、他のアプリケーションと干渉しません。
- セキュリティ許可
Windows Installerデプロイメントでは管理者権限が必要で、制限されたユーザーのみがインストールできます。ClickOnceデプロイメントでは、非管理者がアプリケーションをインストールし、アプリケーションに必要なコードアクセスセキュリティ権限のみを付与できます。
過去には、これらの問題により、開発者はWindowsベースのアプリケーションではなくWebアプリケーションを作成することを決定し、インストールの容易さのためにWindowsフォームの豊富なユーザーインターフェイスと応答性を犠牲にしました。ClickOnceを使用してデプロイするアプリケーションでは、両方のテクノロジーの利点を組み合わせることができます。
2. ClickOnceを使用したインストールパッケージの作成
2.1サーバーが必要。
首先,我们需要一个线上的网站,用于托管软件更新文件,比如在Dotnet9网站的根目录创建一个WPFBlazorChat的目录,那么线上托管地址则是https://dotnet9.com/WPFBlazorChat,目录如下:

2.2インストールパッケージの作成を開始
记住上面的线上地址,使用前几天介绍的WPFBlazorChat作为示例做安装包,仓库地址是:https://github.com/dotnet9/WPFBlazorChat,所以上面创建的目录与项目名同名:WPFBlazorChat。
- 选择
WPFBlazorChat工程,右键发布

- ポップアップ画面でClickOnceを選択し、次へをクリックします。

- 任意の場所で投稿

- ソフトウェアインストールパッケージの取得アドレスの選択

- セットアップ
- 設定可能なプログラムの実行時に自動的に更新、ソフトウェアバージョン番号などを検出し、次の図のように:

上の図のように、[リビジョン番号を自動増分]にチェックを入れると、リリースをクリックするたびにリビジョン番号が増分されます(ナンセンスを感じる、主にバージョン番号管理に便利です)。
- アプリケーションファイルをクリックして、ダウンロードできないファイルを選択できます。

- 前提条件を選択する、すなわち、プログラムの実行時を選択する、プログラムはデフォルトで. NET 6と. NET 7をサポートしているので、ウェブマスターは. NET 7 x 64、Win 7 32ビットの学生をチェックし、必要に応じて選択します:

- オプション構成
ソフトウェアインストールパッケージ情報を構成します。最も重要なのは、パブリッシャー名とスイート名です。ソフトウェアプログラムのリリース場所を決定します。


ファイル

- 署名リスト一覧
設定されていません。次のステップ:

- プログラムのパブリッシュ設定
按情况选择,站长选择的.NET 7 64位发布,注意需要和前面选择.NET桌面运行时版本一致:

- 出版をクリック。
最後のアクションは、投稿をクリックします。

投稿が完了したら、[投稿場所]パスをクリックします。

2.3アップロードする。
上記のソフトウェアインストールパッケージを作成し、さらに悪いステップは、インストールパッケージをウェブサイトにドロップすることです。これは、ウェブサイトがすでに展開されている場合、比較的簡単です。


2.4プログラムのインストールと実行
アドレスhttps//dotnet9.com/WPFBlazorChat/Publish.html

如上图,显示了我们创建安装包配置的软件安装包名称、版本号、发布者、需要的.NET运行时版本等,点击【安装】按钮,会下载一个setup.exe安装文件,这个文件很小,666KB,好吉利的数字:

运行setup.exe,会自动从上面的服务器(https://dotnet9.com/WPFBlazorChat/)中检测版本号、文件更新情况,自动下载程序文件了:
次の図は、サーバーソフトウェアインストールパッケージ情報です。

以下は、インストールプロセスのスクリーンショットです。

安装包下载完成后,程序自动运行,下面就是测试程序运行界面了,WPF Blazor开发的哟,点击戳源码:

3. Q&A
- ClickOnce配備の仕組み
コアClickOnceデプロイメント·アーキテクチャは、アプリケーションマニフェストとデプロイメントマニフェストの2つのXMLマニフェスト·ファイルに基づいています。これらのファイルは、ClickOnceアプリケーションのインストール場所、更新方法、および更新時期を記述します。
詳細については、マイクロソフトのドキュメントをご覧ください。https//learn.microsoft.com/zh-cn/visualstudio/deployment/clickonce-security-and-deployment?ビュー = VS-2022
この記事では、WPFでBlazorを使用したアプリケーション開発方法を説明します。