在.Net 4.0程序中运行.Net 2.0可执行文件

我正在尝试从我的程序运行外部可执行文件。 我的程序是在.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文件如下,但没有运气:

        

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

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