两个不同的Windows SDK版本可以在同一台机器上共存而不会发生冲突吗?

时间:2010-02-10 02:11:57

标签: windows sdk

我有一台配有Vsiual Studio 2005和Visual Studio 2008以及Windows SDK版本6.1(Windows Vista)的计算机。我打算安装最新的SDK(Windows 7和.Net 3.5 Service Pack1),但MSDN Comptabilty文档(http://msdn.microsoft.com/en-us/windows/dd146047.aspx)表明VS 2005不建议使用最新的SDK。 我想检查这两个SDK是否可以在同一台机器上共存,或者最新的SDK是否会影响旧版本,并可能导致VS 2005出现问题。

由于

4 个答案:

答案 0 :(得分:3)

只是一句警告,7.0 SDK的安装程序严重破坏。它破解了Visual Studio用于查找SDK组件并删除VS安装目录中的文件的注册表项。这可能使其无法使用。最糟糕的问题在MSDN论坛的Windows SDK论坛中记录为粘贴帖子。

我也遇到了问题,安装程序在我的机器中途中途失败了,并且出现了完全不合规定的错误。在VS2008的漂亮处女机上。它没有回滚安装,即使它失败了,我不得不手动编辑注册表以修复损坏。

我建议你实际在你不关心的机器上安装SDK。然后将目录复制到生产计算机并自行编辑VC ++目录。强烈支持v7.1版本。祝你好运。

答案 1 :(得分:1)

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

由于默认情况下,SDK安装在Visual Studio安装文件夹的子文件夹中,只要您将不同版本的VS放在不同的文件夹中,一切都应该可以自行解决。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

绝对可以。你可以设置你想要每次使用的sdk版本。 此链接说明如何在不同的Visual Studio版本中设置您的sdk版本。

http://msdn.microsoft.com/en-us/library/ff660764.aspx