错误:无法找到运行此应用程序的运行时版本

问题描述 投票:0回答:2

我的应用程序的一个用户收到错误“无法找到运行此应用程序的运行时版本”。我的应用程序设置为针对 v3.5 的 .NET 框架。我已要求他安装 .NET Framework 3.5,但他仍然收到错误。

我尝试了几个网站的解决方案,添加了一个配置文件,代码如下:

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version = "v4.0"/>
  <supportedRuntime version ="v2.0.50727" />
</startup>

然而问题似乎并没有消失。他的两台计算机(Windows XP 和 Vista)上也发生了同样的事情。还有哪些其他可能的原因?

.net frameworks
2个回答
0
投票

您的配置说明如果您有版本 4.0,则使用它,否则回退到下一个版本,即 v2

但根据 MSDN,属性 useLegacyV2RuntimeActivationPolicy 将用于回退

摘自MSDN

指定是否启用.NET Framework 2.0版运行时 激活策略或使用 .NET Framework 版本 4 激活 政策。

所以我建议你这样使用

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version = "v4.0"/>
</startup>

0
投票

有类似的问题,由于以下错误而无法运行 RETSCREEN.EXE:

解析 c:\WINDOWS\Microsoft.NET\Framework 2..5072 时出错

© www.soinside.com 2019 - 2024. All rights reserved.