不同版本的Windows SDK能否在同一台计算机上共存而不会冲突?

6
我有一台电脑,上面安装了Visual Studio 2005和Visual Studio 2008以及Windows SDK 6.1版本(Windows Vista)。我计划安装最新的SDK(Windows 7和.NET 3.5 Service Pack1),但MSDN兼容性文档(http://msdn.microsoft.com/en-us/windows/dd146047.aspx)表明最新的SDK不建议与VS 2005一起使用。 我想确认这两个SDK是否可以在同一台机器上共存,或者最新的SDK是否会覆盖旧版本并可能导致VS 2005出现问题。
谢谢。
4个回答

3

警告一下,7.0 SDK的安装程序非常糟糕。它篡改了Visual Studio用于查找SDK组件的注册表键,并将文件放入了VS安装目录中。这可能会导致其无法使用。最严重的问题在MSDN论坛的Windows SDK论坛中被记录为黏贴帖子。

我也遇到了问题,在我的机器上,安装程序在半路中失败,并显示一个完全不明确的错误。这是在一个几乎未使用过的VS2008机器上。即使它失败了,它也没有回滚安装,我不得不手动编辑注册表来修复损坏。

我建议您在不关心的机器上实际安装SDK。然后将该目录复制到生产机器并自己编辑VC++目录。强烈建议使用v7.1版本。祝您好运。


1

只要不尝试在同一个文件夹中安装Visual Studio的两个版本,就应该没问题。SDK本质上是被动的,您可以安装任意数量的SDK,但需要确保VS 2005使用的路径是旧版SDK而不是新版SDK。

由于默认情况下,SDK安装在Visual Studio安装文件夹的子文件夹中,只要将不同版本的VS放在不同的文件夹中,一切都应该自动正常工作。


0

可以的。我在一台机器上安装了6.1和7.0(Windows 7 64位,没有VS 2005),没有任何明显的问题。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接