我的应用程序的一个用户收到错误“找不到运行此应用程序的运行时版本”。我的应用程序设置为.NET framework v3.5。我已要求他安装.NET framework 3.5,但他仍然收到错误。
我已经尝试了几个网站的解决方案,添加了一个配置文件的代码如下:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version = "v4.0"/>
<supportedRuntime version ="v2.0.50727" />
</startup>
然而问题似乎并没有消失。同样的事情发生在他的两台电脑上(Windows XP和Vista)。还有什么其他可能的原因?
2条答案
按热度按时间zengzsys1#
您的配置显示,如果您有版本4.0,则使用它,否则回退到下一个版本,即v2
但根据MSDN,属性useLegacyV2RuntimeActivationPolicy将用于回退
摘自MSDN
指定是启用.NET Framework 2.0版运行时激活策略还是使用.NET Framework 4版激活策略。
所以我建议你这么用
iqih9akk2#
出现类似问题,由于以下错误,无法运行RETSCREEN.EXE:
解析c:\WINDOWS\Microsoft. NET\框架\v2..50727\config\机器配置时出错解析器返回错误0xC00CE556
我遵循的解决方案发表在:http://blogs.sits-solutions.com/2010/11/02/parser-returned-error-0xc00ce556/
原来是“machine.config”文件(如错误所示)有问题。“machine.config”可以在“%SystemRoot%\microsoft.NEt\framework\v2.0.50727\config”下的CONFIG文件夹中找到。因此:
您的C00CE556错误应该得到解决。
实际上我不需要复制到另一个文件夹中:在同一文件夹中复制了machine.config.default并将其重命名。