【问题标题】:How to install application with .NET 2.0 SP2 on Vista?如何在 Vista 上使用 .NET 2.0 SP2 安装应用程序?
【发布时间】:2013-01-31 20:19:12
【问题描述】:

如果我的应用程序需要.NET 2.0 SP2,我如何在Vista 上安装此应用程序? .NET 2.0 SP2 可再发行组件不会安装在 Vista 上。

【问题讨论】:

  • .Net SP2 是什么意思? SP2 暗示服务包编号,但您没有说明框架版本。例如 .Net 2.0 SP2 是一个有效的框架。
  • 我的意思是 .NET 2.0 SP2。查看我的编辑。
  • 您的应用程序需要 .Net 2 究竟如何?以后的版本也应该能够运行在 2 中构建的应用程序。
  • 这与实际问题完全无关,但鉴于 SO 不允许私人消息,并且您的个人资料中没有任何联系信息,我将把它放在这里。我今天对你有点粗鲁,我觉得我欠你一个道歉。常见问题解答明确指出,一个好的答案是提供参考和答案解释的答案。所以我为我相当严厉的待遇道歉。对此不合适的地方投反对票。
  • @Leon- 意识到 .NET 2.0/3.0/3.5 是一个带有通用 CLR 和不同基类库集的层蛋糕,我目睹了 2.0 库更新的场景比 3.5 包装器中的更新更新,并且没有它们,应用程序将无法运行。这是非常不安全/边缘情况,但它可以而且确实发生了。我还看到了 .NET 1.1 应用程序在 .NET 2.0 上出现的重大变化。高层次的概括很好,但最终你必须在创建安装程序时真正了解你的依赖关系。

标签: .net windows-installer windows-vista redistributable


【解决方案1】:

您应该安装 .Net 3.5 SP1,其中包括 2.0 SP2。

【讨论】:

  • 你有这个参考吗?
  • @CJ7 Download 3.5 SP1 Here 并查看 Microsoft Download Center 以了解有关该软件包的信息。请注意,我在此处放置的下载链接会下载完整的软件包,而不仅仅是页面顶部的下载链接提供的引导程序。
  • @LeonNewswanger:您提供的链接并没有说 3.5 SP1 包括 2.0 SP2。
  • 如果您的服务包和 Windows 更新是最新的,您还可以通过 Vista SP2 获得 2.0 SP2。
【解决方案2】:

.Net 版本 2.0、3.0 和 3.5 都构建在 2.0 CLR 之上,并且每个版本都构建在前一个版本之上。如此有效,每个版本都是前一个版本的扩展。 MSDN 对此提供了更深入的解释。因此,在您的情况下,.Net 3.5 应该允许您运行在 2.0 中编译的任何应用程序。不幸的是,我还没有找到专门在 Vista 上安装 2.0 的方法,普遍的共识是最好的方法是安装 .Net 3.5。

编辑:.Net 3.0 也应该允许您运行您的应用程序(不确定与 Vista 的兼容性),但一般建议以及我自己的建议是直接进入 3.5。

【讨论】:

  • @ChristopherPainter 我提供给 MSDN 的链接包含有关 Windows 上的哪个版本内置了哪个 .Net 版本以及可以安装哪些版本的信息。我没有深入研究这个问题,因为这个问题更多的是针对“我需要做什么来运行我的程序”而不是“为什么我不能安装 2.0”,所以我觉得我的回答是一个充分的解释。
【解决方案3】:

你可能想看看:

Which Version of .NET is Built into Windows?

对于 Windows Vista,您不能使用 redist 安装程序,因为 .NET 是作为 Windows 系统组件包含的,就像 .NET 1.1 包含在 Server 2003 中一样。

Vista RTM 带有 .NET 2.0。 Vista SP1 附带 .NET 2.0 SP1,Vista SP2 附带 .NET 2.0 SP2。

因此,如果目标是拥有最新的补丁 2.0 和 3.0 框架,则应用服务包是您的机制。这些是不可再分发的,因此您的应用程序安装程序应该只在不存在时检查和门控。

或者您可以安装 .NET 3.5 SP1。 3.5 SP1 解决了所有这些问题,它是一个大型多平台引导程序,它应用与 SP1 和 SP2 中的内容等效的 .MSU(Windows 更新包)。

【讨论】:

    猜你喜欢
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 2011-02-03
    • 1970-01-01
    相关资源
    最近更新 更多