【问题标题】:Running .Net 2.0 executable in .Net 4.0 program在 .Net 4.0 程序中运行 .Net 2.0 可执行文件
【发布时间】: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:&lt;supportedRuntime version="v2.0.50727"/&gt;
  • Here is the source 显示thecoop 正在谈论的内容。 (我也打算发布它,但你只是把我逼疯了。

标签: c# .net


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2011-07-08
    • 2015-12-01
    相关资源
    最近更新 更多