有没有办法使用NSIS来识别当前版本的IIS?
在IIS 7的情况下,我需要一种向安装程序添加一些特殊行为的方法。
答案 0 :(得分:2)
在我们的NSIS安装程序中,我们检查“HKLM \ SOFTWARE \ Microsoft \ InetStp”下的MajorVersion和MinorVersion DWORD值。这是我发现其他人在网上这样做的方式。
您可以执行以下操作:
ClearErrors
ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\InetStp" "MajorVersion"
ReadRegDWORD $1 HKLM "SOFTWARE\Microsoft\InetStp" "MinorVersion"
IfErrors skip
IntCmp $0 7 0 skip 0
// do special IIS stuff here
skip: