Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 Windows XP和Windows 98中的Microsoft Windows SDK文件夹位于何处?_Visual Studio 2010_Windows Xp_Winapi - Fatal编程技术网

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");