Installshield中查看IIS的版本信息
最近有一个需求,就是在Installshield中查看IIS版本号,然后根据不同的版本号进行不同的操作。其实只要查看注册表相关的键值就可以了。具体实现如下:
1
RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
2
szIISKey = "SYSTEM\\CurrentControlSet\\Services\\W3SVC\\Parameters";
3
if (RegDBGetKeyValueEx(szIISKey,"MajorVersion",nvType,svNumValue,nvSize) < 0) then
4
MessageBox("没有安装IIS,安装失败",SEVERE);
5
abort;
6
else
7
if (svNumValue < "6") then
8
MessageBox("IIS版本小于6,安装失败",SEVERE);
9
abort;
10
endif;
11
endif;
2
3
4
5
6
7
8
9
10
11