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;
RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);2
szIISKey = "SYSTEM\\CurrentControlSet\\Services\\W3SVC\\Parameters";3
if (RegDBGetKeyValueEx(szIISKey,"MajorVersion",nvType,svNumValue,nvSize) < 0) then4
MessageBox("没有安装IIS,安装失败",SEVERE);5
abort;6
else7
if (svNumValue < "6") then 8
MessageBox("IIS版本小于6,安装失败",SEVERE);9
abort;10
endif; 11
endif;
浙公网安备 33010602011771号