【发布时间】:2013-05-31 14:03:45
【问题描述】:
我正在尝试从我的程序运行外部可执行文件。我的程序是在 .Net 4.0 框架上编译的,以使其能够在 Windows XP 上运行。外部应用程序在 .Net 2.0 框架上编译。当我在我的机器上运行这个程序(安装了 Windows 7,.Net 4.5)它工作正常,但是当我在安装了 .Net 4.0 的 XP 中运行它时,我收到以下错误:Unable to find a version of the runtime to run this application.我尝试修改 app.config 文件如下,但没有运气:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<supportedRuntime version="v2.0" sku=".NETFramework,Version=v2.0"/>
</startup>
</configuration>
有没有其他方法可以解决这个问题?
【问题讨论】:
-
XP 机器是否同时安装了 .NET 2 和 4?
-
不,我认为那是多余的。我可以试试。
-
这 2 个应用程序中哪个没有启动?
-
.NET 2 配置文件需要指定完整的版本号,并且没有 SKU:
<supportedRuntime version="v2.0.50727"/> -
Here is the source 显示thecoop 正在谈论的内容。 (我也打算发布它,但你只是把我逼疯了。