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

Posted

技术标签:

【中文标题】错误:无法找到运行此应用程序的运行时版本【英文标题】:Error : Unable to find a version of the runtime to run this application 【发布时间】:2012-07-14 16:50:03 【问题描述】:

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

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

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

但是问题似乎并没有消失。同样的事情发生在他的两台电脑(Windows XP 和 Vista)上。其他可能的原因是什么?

【问题讨论】:

【参考方案1】:

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

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

取自 MSDN

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

所以我建议你这样使用它

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

【讨论】:

【参考方案2】:

遇到类似问题,由于以下错误无法运行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”文件(如错误提示)是 问题。 “machine.config”可以在 CONFIG 文件夹中找到 位于下 “%SystemRoot%\microsoft.NEt\framework\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 并重命名。

【讨论】:

以上是关于错误:无法找到运行此应用程序的运行时版本的主要内容,如果未能解决你的问题,请参考以下文章

无法运行 AutoCAD.原因可能如下: 1)此版本的AutoCAD安装不正确。在此情况下,您需要重新安装

C# 运行的时候 报这个错误

运行捆绑安装后,我收到此消息“无法加载此类文件 - appium_lib”

无法找到最新的可用模拟器运行时 - 在 iOS 上构建 RN 应用程序时出现 Image.xcassets

由于 JRE 版本,Java 程序将无法运行 [重复]

Unity + Rider - 运行测试错误:“未找到此测试的程序集”