如何在C#中的运行时获得.NET(而非框架)ClickOnce程序集的完整发布版本



我似乎找不到一种方法来获取.NET(而不是Framework(WPF应用程序的ClickOnce发布版本。我可以从程序集中获得发布版本,但这是一个硬编码的值,可以在项目的.csproj.中设置

我需要C#中运行时ClickOnce的自动递增发布版本。

在.NET Framework中,我可以执行以下操作:

ApplicationDeployment AD = ApplicationDeployment.CurrentDeployment;
PublishVersion = AD.CurrentVersion.ToString();

我在.NET 中找不到任何类似的东西

看起来它不存在于.net core或.net 5中(尽管它可能会被移植(,但这可能会提供您所需要的东西->https://github.com/derskythe/WpfSettings

基于这个答案,它就像一样简单

string versionString = Environment.GetEnvironmentVariable("ClickOnce_CurrentVersion") ?? "0.0.0.0";
Version version= Version.Parse(versionString);
MessageBox.Show(version.ToString());

我还没有尝试过,但在@NineBerry给出答案前5秒,我发现了这个问题,并阅读了它,因此我想把它链接到这里。

最新更新