我正在尝试将 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/
仅供参考:不要发布到路径中带有"&"的文件夹。