【问题标题】:Will .NET Framework 1.x apps run on PC's with .NET 4.0 only?.NET Framework 1.x 应用程序是否只能在带有 .NET 4.0 的 PC 上运行?
【发布时间】:2011-04-20 10:23:47
【问题描述】:

基本上,我试图确定为 1.x 制作的应用程序是否可以在仅安装一个 .NET 框架副本的计算机上运行,​​该副本比我的目标版本更高,即:它只有一个.NET 2.0、3.0、3.5 或 4.0 的副本 - 拥有其中任何一个的副本,仅此而已,假设的计算机不会安装 1.0 或 1.1。

尝试确定 1.0 或 1.1 应用程序是否会在此处运行 - 该应用程序是一个简单的应用程序,我只是想在不需要安装框架的情况下尽可能扩大覆盖范围(是的,我意识到框架现在真的很小天大约 40mb,但这仍然不是我的选择)。谢谢

顺便说一句: 顺便说一句,我在谷歌上搜索了这一点无济于事,我们是否有或是否有人知道运行(例如)2.0、1.x、 3.5等...或2.0及以上,或1.x及以上?在 scott hanselmans 的博客上有一个参考,但这对我来说似乎真的很乐观和不正确,因为我对普通用户进行了一些用户字符串分析,并且 2.0+ 的采用率仅略高于 50%,而 hanselmen 说根据 Windows 更新数据它是 95 %(这是在 2010 年 1 月)。

Edit\Update 有人可以确认 Nayan 的回答(以及 Darins 回答下的 Daniels 点)是否正确?如果是这样,这将改变一切!

【问题讨论】:

  • 你们认为我应该选择 .NET 2.0+ 吗?
  • 是的,如果您想查看简单的部署选项,请阅读目标框架的新客户端配置文件选项。
  • 我认为您要确定的唯一方法是设置一台未安装 .NET 1.1 的计算机(或 VM)。
  • @Scott,该帖子与我的帖子无关,它甚至没有提及 .NET 1.x 哈哈 - 但无论如何感谢您成为一个勤奋的 SOer :)

标签: c# .net vb.net .net-3.5 .net-1.1


【解决方案1】:

是的,如果您安装了更高版本的框架,它将运行良好。它向后兼容。但是到 2010 年底,仍然保持应用程序以 .NET 1.* 为目标已经没有什么意义了。如果不是 .NET 3.5 或 4.0,您至少可以重新编译它们以针对 .NET 2.0。

【讨论】:

  • 嗯,你确定这是真的吗?我问这个是因为机器上可能有多个框架,如果是这种情况,只需要最新的 fx。
  • @Daniel,这是你提出的一个很好的观点,有人可以确认这对我们的问题意味着什么吗?我一直认为单独的 GAC(.NET 框架版本)在向后兼容性方面存在任何/可能的重大变化,但很想确认这一点......有人吗?
【解决方案2】:

在 .net 1+ frmaeworks 上运行应用程序应该没有任何问题。

【讨论】:

    【解决方案3】:

    。 Net 被设计为始终向后兼容。这意味着如果我们得到更高版本,它仍然可以工作。

    这也意味着,如果微软团队犯了错误,它仍然会在那里,只是会有更好的方法可用

    【讨论】:

      【解决方案4】:

      我认为这个问题不是很清楚。我来解释一下:

        1234563它需要相同的版本。
      1. 但是,如果您仍然有代码并且愿意在更新的 .NET 版本上重新编译它,那么您将拥有一个更新的 .NET 版本兼容的应用程序!

      我觉得,您的问题中缺少的是,无论您是在谈论构建的应用程序还是源代码。

      【讨论】:

      • 好的,让我来做对了,我将在 .NET 1.x 中编译应用程序,假设的目标机器具有 .NET 4.0,仅此而已。你是说我在 .NET 1.x 中编译的应用程序 exe 不起作用?有人可以确认一下吗?
      • @John:那就测试一下,也让我们知道。 :)
      【解决方案5】:

      为了回答你的问题,wikipedia 页面显示了哪些版本的 windows 默认预装了哪些版本的 .net

      回答您的主要问题。我知道 100% 如果你有 3.5 它将运行 1.0-3.5 只安装了那个。但是我不知道这是否适用于 4。

      【讨论】:

      • 非常感谢您的回答以及我怀疑您 3.5 天的测试结果!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 2011-05-20
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      相关资源
      最近更新 更多