适用于 Windows 上的 .NET 的 ClickOnce

本文描述了适用于 .NET Core 3.1、.NET 5 及更高版本的 ClickOnce 与 ClickOnce for .NET Framework 之间的区别。

发布工具

从 Visual Studio 2019 开始,适用于 .NET Core 3.1、.NET 5 或更高版本的 ClickOnce 使用发布工具,而不是发布向导和属性页。 发布工具会创建一个名为 publish profile 的 .pubxml 文件。 向导中之前可用的大多数属性都可以在发布工具中配置。 有关详细说明,请参阅使用 ClickOnce 部署 .NET Windows 应用程序

MSBUILD

若要使用 MSBUILD 从命令行生成,需要指定 .pubxml 文件。 有关详细信息,请参阅从命令行生成 .NET ClickOnce 应用程序

ApplicationDeployment 类

在 .NET Core 3.1、.NET 5 和 .NET 6 中,无法以编程方式访问 ApplicationDeployment 类或 System.Deployment.Application 命名空间中的其他 API。

从 .NET 7 开始,可使用环境变量访问 ApplicationDeployment 类中的属性。 有关详细信息,请参阅访问 .NET 中的 ClickOnce 部署属性

Mage.exe

在 .NET Core 3.1 和 .NET 5 及更高版本中,使用 dotnet-mage.exe 而不是 Mage.exe 来创建 ClickOnce 部署。

可以使用 NuGet 包安装 dotnet-mage.exe

若要使用 dotnet-mage.exe 访问激活数据,请参阅访问 .NET 的 ClickOnce 激活数据

.NET Core 3.1 和 .NET 5 及更高版本上不支持的发布属性

安全设置

更新设置