4

我正在尝试从我的程序运行外部可执行文件。我的程序是在 .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>

有没有其他方法可以解决这个问题?

4

1 回答 1

2

通常,您不应卸载计算机上安装的任何 .NET Framework 版本,因为您使用的应用程序可能依赖于特定版本,并且如果删除该版本可能会中断。您可以同时在一台计算机上加载多个版本的 .NET Framework。这意味着您无需卸载以前的版本即可安装 .NET Framework。有关详细信息,请参阅 .NET Framework 入门。 http://msdn.microsoft.com/en-us/library/bb822049.aspx

于 2013-05-31T15:05:29.290 回答