适用于 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 及更高版本上不支持的发布属性
安全设置
- 启用 ClickOnce 安全设置(代码访问安全性)
- TargetZone
更新设置