我有一个使用 .NET Framework 4.7.2 在 VS 2019 中编写的 C# ClickOnce 项目。 它使用链接中描述的代码:
使用此代码,应用程序可以以编程方式检查更新。 效果很好!
现在,我想升级到 Visual Studio 2022。我知道您仍然可以使用 .NET Framework 4.7.2,但似乎也有可能升级到 .NET 版本(此处:升级到 .NET 7),通过链接:
意思是,您应该能够使用 .NET 7 来完成这项工作。 但是,如何将第一个链接所需的代码转换为第二个链接呢?我不明白。有人做过吗?
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版本。
如果您了解这些属性,则可以非常轻松地更新它们。