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

时间:2012-07-15 17:41:55

标签: .net frameworks

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

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

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

然而问题似乎没有消失。他的计算机(Windows XP和Vista)也发生了同样的事情。造成这种情况的其他可能原因是什么?

2 个答案:

答案 0 :(得分:0)

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

但是根据MSDN,属性useLegacyV2RuntimeActivationPolicy将用于后备

  

取自MSDN

     

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

所以我建议你这样使用它

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

答案 1 :(得分:0)

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

  

解析c:\ WINDOWS \ Microsoft.NET \ Framework \ v2..50727 \ config \ machine.config时出错   分析器返回错误0xC00CE556

我按照发布的解决方案: http://blogs.sits-solutions.com/2010/11/02/parser-returned-error-0xc00ce556/

  

事实证明,“machine.config”文件(如错误所示)是   问题。可以在CONFIG文件夹中找到“machine.config”   位于   的“%SystemRoot%\ microsoft.NEt \框架\ V2.0.50727 \ CONFIG”。所以:

Logon as admin
Go to “c:\windows\microsoft.NEt\framework\v2.0.50727\config” and rename “machine.config” to something like “machine.config.BAD”
In the same location create a folder called TEMP
Copy “machine.config.default” from the CONFIG folder to TEMP folder
Go into TEMP folder and rename “machine.config.default” to “machine.config”
Copy “machine.config” from TEMP folder back to CONFIG folder
Restart your machine
     

应该解决您的C00CE556错误。

实际上我不需要复制到另一个文件夹中:在同一文件夹中制作了machine.config.default的副本并重命名。