Visual studio 2010 Windows XP和Windows 98中的Microsoft Windows SDK文件夹位于何处?
我必须在我的Visual studio 2010 Windows XP和Windows 98中的Microsoft Windows SDK文件夹位于何处?,visual-studio-2010,windows-xp,winapi,Visual Studio 2010,Windows Xp,Winapi,我必须在我的c#代码中使用MicrosoftSDK目录路径。在win7中,我可以通过以下行(硬编码)轻松获得它: 在winxp或win98中是否存在任何类型的路径? xp或98中的netsh.exe在哪里?应该注意的是,在您阅读本文件时,下面所说的任何内容都可能已经更改。Windows SDK的结构和内容随着时间的推移而不断发展,并且可能会继续发展 Windows SDK以其目标Windows的版本命名。例如,目前的SDK被命名为适用于Windows 10的Windows 10 SDK,版本18
c#
代码中使用MicrosoftSDK
目录路径。在win7
中,我可以通过以下行(硬编码)轻松获得它:
在winxp
或win98
中是否存在任何类型的路径?
xp
或98
中的netsh.exe
在哪里?应该注意的是,在您阅读本文件时,下面所说的任何内容都可能已经更改。Windows SDK的结构和内容随着时间的推移而不断发展,并且可能会继续发展
Windows SDK以其目标Windows的版本命名。例如,目前的SDK被命名为适用于Windows 10的Windows 10 SDK,版本1803。它针对的是Windows 10版本1803,也称为Windows 2018年4月10日更新。该版本Windows的版本号为10.0.17134
Windows SDK的默认安装位置在32位系统上为\Program Files\Windows Kits\10
,在64位系统上为\Program Files(x86)\Windows Kits\10
安装文件夹中有许多子文件夹,例如,include
、lib
、bin
,等等。在每个子文件夹中,都有其他子文件夹,这些子文件夹是以目标Windows发行版的版本号命名的,例如,10.0.17134.0
,10.0.16299.0
,等等
因此,对于32位代码文件和64位代码文件,系统上带有字母C的C:\ProgramFiles(x86)\Windows Kits\10\bin\10.0.17134.0\x86等工具的完整路径是C:\Program Files(x86)\Windows Kits\10\bin\10.0.17134.0\x64
从旧的SDK安装来看,针对Windows 10周年纪念版的SDK(版本10.0.4393)似乎没有使用“Windows版本号”子文件夹
以前的SDK的目标是Windows 8\Program Files(x86)\Windows Kits\8.0
和Windows 8.1\Program Files(x86)\Windows Kits\8.1
。那些早期版本的SDK也没有使用“Windows版本号”子文件夹(至少我手头的那些没有)
再往回看,SDK过去常常安装到名为MicrosoftSDK
的文件夹中,而不是WindowsKits
。例如,Microsoft Windows SDK For Windows 7(7.1)默认安装到\Program Files\Microsoft SDK\Windows\v7.1\
或\Program Files(x86)\Microsoft SDK\Windows\v7.1\
中
当然,执行安装的任何人都可能选择使用不同的安装文件夹
理想情况下,SDK路径不应在任何程序中硬编码,因为它可能会因不同的SDK版本和不同的系统而改变
这个问题提供了一些选择。“C:\\Program Files\\Microsoft SDK\\Windows\\v7.0A\\Bin”
此外,还有一个命令,您可以使用它查找路径。@leppie我试图在xp中找到C:\\Program Files\\Microsoft SDK\\Windows\\v7.0A\\Bin
文件夹。但是什么都没有:(@user1972880在我的Win XP计算机中,它就在那里。唯一的区别是v6.0A
而不是v7.0A
。你的计算机上不存在的具体文件夹是什么?你需要安装一个更新的SDK。如果不支持它,它就是IIRC。有了Win98,所有赌注都没有了。
string path = Path.GetFullPath("C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Bin");