如何在 VS 2022 和 .NET 7 中创建 ClickOnce 项目?

问题描述 投票:0回答:1

我有一个使用 .NET Framework 4.7.2 在 VS 2019 中编写的 C# ClickOnce 项目。 它使用链接中描述的代码:

https://learn.microsoft.com/en-us/visualstudio/deployment/how-to-check-for-application-updates-programmatically-using-the-clickonce-deployment-api?view=vs-2022&tabs= csharp

使用此代码,应用程序可以以编程方式检查更新。 效果很好!

现在,我想升级到 Visual Studio 2022。我知道您仍然可以使用 .NET Framework 4.7.2,但似乎也有可能升级到 .NET 版本(此处:升级到 .NET 7),通过链接:

https://learn.microsoft.com/en-us/visualstudio/deployment/access-clickonce-deployment-properties-dotnet?view=vs-2022

意思是,您应该能够使用 .NET 7 来完成这项工作。 但是,如何将第一个链接所需的代码转换为第二个链接呢?我不明白。有人做过吗?

c# visual-studio-2022 clickonce .net-7.0
1个回答
0
投票

Hans Passant 提供的链接非常有帮助:https://github.com/dotnet/deployment-tools/blob/main/Documentation/dotnet-mage/ApplicationDeployment.cs

这是我对这些属性的理解:

IsNetworkDeployed:根据环境变量获取网络部署状态。

CurrentDeployment:如果网络部署为true,则获取当前部署;否则,返回 null。

ActivationUri:获取激活 URI(如果可用)。

CurrentVersion:根据环境变量获取当前版本。

DataDirectory:根据环境变量获取数据目录路径。

IsFirstRun:根据环境变量获取首次运行状态。

TimeOfLastUpdateCheck:根据环境变量获取上次更新检查的时间。

UpdatedApplicationFullName:根据环境变量获取更新后的应用程序的全名。

UpdatedVersion:根据环境变量获取更新版本。

UpdateLocation:获取更新位置 URI(如果可用)。

LauncherVersion:根据环境变量获取launcher版本。

如果您了解这些属性,则可以非常轻松地更新它们。

© www.soinside.com 2019 - 2024. All rights reserved.