使用 clickonce 安全性发布 c# 应用会引发无效值的 osversion 错误



我正在尝试将 c# wpf 应用程序发布到 unc 路径。禁用 clickonce 安全性时,该应用程序运行良好,但在发布 clickonce 安全性时启用,并在以下情况下抛出错误无效的 osversion:

C:\Program Files (x86(\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets

试图从中理解它,但在理解属性方面我还有很长的路要走。

有更深见的人会这么好心地启发我,正在发生的事情以及如何解决这个问题吗?

提前谢谢你。

所以对于那些遇到类似情况的人:

似乎有一个错误,该错误仅针对单击一次应用程序抛出。

这种好奇心的"解决方法"是找到您的 .csproj 文件并使用文本编辑器打开它。

它将看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build"     xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
 .....
</PropertyGroup>
.....
.....

现在只需在第一个属性组的结束语句上方添加 OSVersion

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build"     xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
 .....
<OSVersion/>
</PropertyGroup>
.....
.....

希望这对某人有所帮助,这是所提供信息的来源:https://romiller.com/2008/05/05/invalid-value-for-osversion/

仅供参考:不要发布到路径中带有"&"的文件夹。

最新更新