この記事では、.NET Core 3.1、.NET 5 以降の ClickOnce と、.NET Framework の ClickOnce の違いについて説明します。
公開ツール
Visual Studio 2019 以降では、.NET Core 3.1 および .NET 5 以降の ClickOnce で、発行ウィザードおよびプロパティ ページの代わりに発行ツールを使用します。 発行ツールは、発行プロファイルと呼ばれる .pubxml ファイルを作成します。 ウィザードで以前に使用できるほとんどのプロパティは、発行ツールで構成できます。 詳細な手順については、「ClickOnce を使用した.NET Windows アプリケーションの配置」を参照してください。
MSBUILD
MSBUILD を使用してコマンド ラインからビルドするには、 .pubxml ファイルを指定する必要があります。 詳細については、「コマンド ラインから ClickOnce アプリケーション.NETビルドする」を参照してください。
ApplicationDeployment クラス
.NET Core 3.1、.NET 5、.NET 6 では、<xref:System.Deployment.Application.ApplicationDeployment> クラスや<xref:System.Deployment.Application>名前空間内の他の API にプログラムでアクセスすることはできません。
.NET 7 以降では、環境変数を使用して ApplicationDeployment クラスのプロパティにアクセスできます。 詳細については、「 .NET での ClickOnce 配置プロパティへのアクセス」を参照してください。
Mage.exe
.NET Core 3.1 以降.NET 5 以降では、Mage.exeの代わりに dotnet-mage.exe を使用して ClickOnce 配置を作成します。
NuGet パッケージを使用して dotnet-mage.exe をインストールできます。
dotnet-mage.exeを使用してアクティブ化データにアクセスするには、「.NETの ClickOnce アクティブ化データにアクセスする」を参照してください。
.NET Core 3.1 および .NET 5 以降でサポートされていない Publish プロパティ
セキュリティ設定
- ClickOnce セキュリティ設定を有効にする (コード アクセス セキュリティ)
- TargetZone
設定を更新する