ソフトウェアインストールパッケージの迅速な作成-ClickOnce

ソフトウェアインストールパッケージの迅速な作成-ClickOnce

ClickOnceは、最小限のユーザー操作でインストールして実行できる自己更新のWindowsベースのアプリケーションを作成するためのデプロイメントテクノロジです。

最后更新 2022/11/02 20:56
沙漠尽头的狼
预计阅读 3 分钟
分类
.NET
标签
.NET C#

こんにちは、私は砂漠の果ての狼です。

NETは、すべてのアプリケーションを構築するための無料、クロスプラットフォーム、オープンソースの開発者プラットフォームです。

ClickOnceでソフトウェアインストールパッケージを作成するには、まずClickOneとは何かを学びます。

1. ClickOnceとは

次の段落は、マイクロソフトのドキュメントから抜粋しています。https//learn.microsoft.com/zh-cn/visualstudio/deployment/clickonce-security-and-deployment?略称はVS-2022。


ClickOnceは、最小限のユーザー操作でインストールして実行できる自己更新のWindowsベースのアプリケーションを作成するためのデプロイメントテクノロジです。

ClickOnceデプロイメントは、デプロイメントに固有の3つの主要な問題を克服します。

  1. アプリケーション更新の難しさ

Microsoft Windows Installerデプロイメントでは、アプリケーションが更新されるたびにアプリケーション全体を再インストールする必要があります。ClickOnceデプロイメントでは、更新を自動的に提供できます。アプリケーションの変更された部分のみがダウンロードされ、新しい並列フォルダから完全な更新されたアプリケーションが再インストールされます。

  1. ユーザーのコンピュータへの影響

Windowsインストーラを使用してデプロイする場合、アプリケーションは通常共有コンポーネントに依存しており、バージョンの競合が発生する可能性があります。ClickOnceを使用してデプロイする場合、各アプリケーションは独立しており、他のアプリケーションと干渉しません。

  1. セキュリティ許可

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

  1. 选择WPFBlazorChat工程,右键发布

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

  1. 任意の場所で投稿

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

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

上の図のように、[リビジョン番号を自動増分]にチェックを入れると、リリースをクリックするたびにリビジョン番号が増分されます(ナンセンスを感じる、主にバージョン番号管理に便利です)。

  • アプリケーションファイルをクリックして、ダウンロードできないファイルを選択できます。

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

  • オプション構成

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

ファイル

  1. 署名リスト一覧

設定されていません。次のステップ:

  1. プログラムのパブリッシュ設定

按情况选择,站长选择的.NET 7 64位发布,注意需要和前面选择.NET桌面运行时版本一致

  1. 出版をクリック。

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

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

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

  1. ClickOnce配備の仕組み

コアClickOnceデプロイメント·アーキテクチャは、アプリケーションマニフェストとデプロイメントマニフェストの2つのXMLマニフェスト·ファイルに基づいています。これらのファイルは、ClickOnceアプリケーションのインストール場所、更新方法、および更新時期を記述します。

詳細については、マイクロソフトのドキュメントをご覧ください。https//learn.microsoft.com/zh-cn/visualstudio/deployment/clickonce-security-and-deployment?ビュー = VS-2022

この記事では、WPFでBlazorを使用したアプリケーション開発方法を説明します。

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2026/04/22

バージョン別の. NETサポート状況(250 7 0 7更新)

仮想マシンとテストマシンを使用して、各バージョンのオペレーティングシステムの. NETサポートをテストします。オペレーティングシステムのインストール後、対応するランタイムを測定し、スターダストエージェントをパスとして実行できます。

继续阅读
同分类 / 同标签 2026/02/07

AOTの使用経験

プロジェクトの最初から、新しい機能が追加されたり、新しい構文が使用されたりするたびに、AOTリリーステストを行うという良い習慣を身につける必要があります。

继续阅读