NSIS——检测IIS是否安装及版本
2012-06-26 23:57
218 查看
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
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
相关文章推荐
- 如何检测是否和哪个版本的MS Access安装
- 用InstallShield检测是否安装IIS的脚本
- C#winform检测电脑安装的.netframework版本和是否安装了某软件
- 如何检测是否和的SQL Server或MSDE版本安装
- NSIS 卸载、安装检测程序是否在运行
- NSIS——检测SQL Server安装版本
- InstallShield 2012 Spring新功能试用(7): 支持检测指定版本的Advanced UI 或 Suite/Advanced UI安装包是否已经安装
- 检测.net framework版本,判断是否安装了service pack
- 用InstallShield检测是否安装IIS的脚本
- nsis 检测vcredist_x86是否安装
- 如何检测当前机器中是否安装Office 及其版本??
- [置顶] Android开发必有功能,更新版本提示,检测是否有新版本更新。下载完成后进行安装。
- 一些tip,如何检测是否安装.net及其版本
- 用InstallShield检测是否安装IIS
- 用InstallShield检测是否安装IIS的脚本
- 检测Office是否安装以及获取安装 路径 及安装版本 QQ,迅雷,旺旺 C#代码
- 如可检测.NET Framework是否安装及安装版本
- C#winform检测电脑安装的.netframework版本和是否安装了某软件
- InstallShield 2010 中判断 IIS是否有安装及版本
- nsis 检测vcredist_x86是否安装