我的应用程序的一个用户收到错误“无法找到运行此应用程序的运行时版本”。我的应用程序设置为针对 v3.5 的 .NET 框架。我已要求他安装 .NET Framework 3.5,但他仍然收到错误。
我尝试了几个网站的解决方案,添加了一个配置文件,代码如下:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version = "v4.0"/>
<supportedRuntime version ="v2.0.50727" />
</startup>
然而问题似乎并没有消失。他的两台计算机(Windows XP 和 Vista)上也发生了同样的事情。还有哪些其他可能的原因?
您的配置说明如果您有版本 4.0,则使用它,否则回退到下一个版本,即 v2
但根据 MSDN,属性 useLegacyV2RuntimeActivationPolicy 将用于回退
摘自MSDN
指定是否启用.NET Framework 2.0版运行时 激活策略或使用 .NET Framework 版本 4 激活 政策。
所以我建议你这样使用
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version = "v4.0"/>
</startup>
有类似的问题,由于以下错误而无法运行 RETSCREEN.EXE:
解析 c:\WINDOWS\Microsoft.NET\Framework 2..5072 时出错