我有一台装有Vsiual Studio2005、Visual Studio2008和Windows SDK版本6.1 (Windows Vista)的机器。我计划安装最新的软件开发工具包(Windows7和MSDN3.5 Service Pack1),但是.Net兼容性文档(http://msdn.microsoft.com/en-us/windows/dd146047.aspx)表明VS2005不推荐使用最新的软件开发工具包。我想检查两个SDK是否可以在同一台机器上共存,或者最新的SDK将覆盖旧版本,并可能导致VS2005的问题。
谢谢
发布于 2010-02-11 16:42:15
只需一句警告,7.0 SDK有一个严重损坏的安装程序。它破解了Visual Studio用来查找SDK组件的注册表项,并将文件放入VS安装目录中。这可能会使其不可用。最糟糕的问题在MSDN论坛的Windows SDK论坛中记录为粘性帖子。
我也遇到了问题,安装程序在我的机器上运行到一半时失败了,出现了一个完全无法描述的错误。在一台安装了VS2008的原始机器上。即使失败了,它也没有回滚安装,我不得不手动编辑注册表来修复损坏。
我建议您将SDK实际安装在您并不关心的机器上。然后将该目录复制到生产计算机上,并自行编辑VC++目录。请务必优先使用v7.1版本。祝你好运。
发布于 2010-02-10 10:19:46
只要您不尝试在同一文件夹中安装两个版本的Visual Studio,就应该没问题。SDK本质上是被动的,您可以安装任意数量的SDK,但是您需要确保VS2005使用的路径是指向旧的SDK而不是新的SDK。
因为在默认情况下,SDK安装在Visual Studio安装文件夹的子文件夹中,所以只要您将不同版本的VS放在不同的文件夹中,一切都应该会自行解决。
发布于 2010-02-10 10:42:02
是的,他们可以。我在一台机器上安装了6.1和7.0 (Windows 7,64位,没有VS2005),没有任何明显的问题。
https://stackoverflow.com/questions/2233971
复制相似问题