NSIS——检测IIS是否安装及版本

1、判断是否安装iis及版本代码:

Function CheckIISVersion
ClearErrors
ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\InetStp" "MajorVersion"
ReadRegDWORD $1 HKLM "SOFTWARE\Microsoft\InetStp" "MinorVersion"
 
IfErrors 0 IISVersion
;没有安装iis
MessageBox MB_OK "安装程序无法检测到Microsoft Internet信息服务器v6或更高版本,这是必须安装的。安装程序将中止。"
Abort
 
IISVersion: ;版本判断
IntCmp $0 6 NoAbort IISMajVerLT6 NoAbort
NoAbort:
;MessageBox MB_OK "检测到 Microsoft Internet 信息服务器版本 v$0.$1"
Goto ExitFunction
 
IISMajVerLT6:
MessageBox MB_OK "您当前安装的Microsoft Internet信息服务器版 v$0.$1 版本低于要求版本 v6.0。安装程序将中止。"
Abort
 
ExitFunction:
 
FunctionEnd
 
2、回调函数,在需要的地方调用
Call CheckIISVersion
原文地址:https://www.cnblogs.com/juin/p/2564531.html