【问题标题】:Configure .NET to use 3.5 on Windows 7 and 4.5 on Windows 8将 .NET 配置为在 Windows 7 上使用 3.5,在 Windows 8 上使用 4.5
【发布时间】:2013-04-08 10:02:17
【问题描述】:

如何配置我的应用程序以在 Windows 7 和 Windows 8 上运行?我的应用程序是用 .net 3.5 编写的,它在 windows 7 中运行良好,但对于 windows 8,应用程序要求打开 .net 3.5 功能。这是因为 Windows8 默认具有 .net framework 4.5。所以我的问题是如何配置我的应用程序以使用 Windows 8 中的 .net 4.5 和 Windows 7 中的 .net 3.5?

谢谢,

【问题讨论】:

    标签: c# .net windows


    【解决方案1】:

    你不能
    您的应用程序必须针对一个 .NET 框架,您不能针对多个框架。 我建议您以 .NET 4 为目标,因为它广泛安装在 Windows 7 上,带有 4.5 的 Windows 8 可以为 .NET 4 运行应用程序构建。 从 .NET 3.5 升级到 .NET 4 效果很好。

    请务必以 .NET 4 客户端配置文件为目标,因为 Windows 计算机上默认未安装完整的 .NET 4。

    编辑:有关将您的代码从 .NET 3.5 升级到 .NET 4 的更多信息(几周前我不得不这样做,所以我知道可能会发生什么样的问题)。
    这样做很容易除非您的代码使用不包含在 .NET 4 客户端配置文件中的服务器端组件(即 System.Web)并且需要完整的 .NET 4(不是由最终用户 win7 PC 上的默认设置)。
    只需将您的项目切换到 .NET 4 客户端配置文件并检查它是否已编译。如果它被编译,则意味着它不使用任何服务器端组件。

    【讨论】:

      【解决方案2】:

      点击此链接:

      http://www.techrepublic.com/blog/10things/10-things-to-try-when-applications-wont-work-with-windows-8/3540

      参考:

      安装 .NET Framework 3.5

      安装 Windows 8 时,.NET Framework 4.5 版是 默认安装。但是,较旧的应用程序通常需要较早的 .NET 框架的版本。如果您收到与 .NET Framework 相关的 错误,您可以进入控制面板,单击程序,然后 选择打开或关闭 Windows 功能的选项。窗户将 显示您可以启用或禁用的各种组件的列表。 列表中的一项是 .NET Framework 3.5,它也是 包括 .NET 3.0 和 2.0。安装此组件可能会 更正您遇到的问题。

      在那。

      【讨论】:

      • 但这需要最终用户手动执行。即使他可以将其作为安装的一部分自动化,这也不是他想要做的——他希望他的应用程序使用捆绑的 .NET 4.5 运行。
      【解决方案3】:

      可能的情况是:

      • 编译不同的程序集
      • 让 Windows 8 用户安装 .NET 3.5(或 Windows 7 安装 4.5)

      最好的解决方案可能是在 3.5 中构建它,然后让 Windows 8 用户安装 .NET 3.5,他们可能无论如何都需要它以用于更多应用程序。 程序在启动时不会决定使用 .NET 4.0 或 .NET 3.5。 (或者你制作了某种 dropper,它在运行时用 codedom 编译二进制文件。)

      【讨论】:

        【解决方案4】:

        Windows 8 默认具有 CLR 版本 4,因此您可以使用以下代码更改运行时

            <startup>
                <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
            </startup>
            <runtime>
                <NetFx40_LegacySecurityPolicy enabled="true" />
            </runtime>
        

        配置部分。这将更改您的 CLR 版本。我认为这会奏效。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-31
          • 2015-07-09
          • 1970-01-01
          • 2010-12-13
          • 2021-11-18
          • 2016-09-11
          相关资源
          最近更新 更多