2013-01-31 75 views
0

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

+0

你是什么意思.Net SP2? SP2意味着一个服务包号码,但你没有说明框架版本。例如.Net 2.0 SP2是一个有效的框架。 –

+0

我的意思是.NET 2.0 SP2。查看我的编辑。 – CJ7

+0

您的应用程序_require_ .Net 2的确切程度如何?以后的版本也应该能够运行内置的应用程序2. –

回答

3

您应该安装包含2.0 SP2的.Net 3.5 SP1。

+0

你有参考资料吗? – CJ7

+0

@ CJ7 [下载3.5 SP1在这里](http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe),并参见[Microsoft下载中心]( http://www.microsoft.com/en-us/download/details.aspx?id=22)了解有关该软件包的信息。请注意,我放置在此处的下载链接下载完整的软件包,而不仅仅是页面顶部的下载链接提供的引导记录器。 –

+0

@LeonNewswanger:您提供的链接不会说3.5 SP1包含2.0 SP2。 – CJ7

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。

+0

查看我的回答如下: –

+0

@ChristopherPainter我提供给MSDN的链接包含有关.Net的哪个版本构建到Windows的哪些版本以及哪些版本可以安装的信息。我没有深入研究这个问题,因为这个问题更关注“我需要做什么来运行我的程序”,而不是“为什么我不能安装2.0”,所以我觉得我的答案是一个足够的解释。 –

0

你可能想看看:

Which Version of .NET is Built into Windows?

对于Windows Vista,您不能使用REDIST安装.NET,因为是作为仿如.NET 1.1中包含一个Windows系统组件Server 2003.

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

因此,如果目标是拥有最新的补丁2.0和3.0框架,则应用Service Pack是您的机制。这些不是可重新分发的,但是你的应用程序安装程序只应该检查和选通是否存在。

或者您可以安装.NET 3.5 SP1。 3.5 SP1通过成为一个大型的多平台引导程序来解决所有这些问题,该引导程序应用了与SP1和SP2中的内容相同的.MSU(Windows Update Packages)。

相关问题