0

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

4

3 回答 3

3

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

于 2013-01-31T20:25:18.257 回答
0

你可能想看看:

哪个版本的 .NET 内置在 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 更新包)。

于 2013-02-01T03:30:43.310 回答
0

.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。

于 2013-02-01T01:15:30.943 回答