2009-09-29 59 views
0

有没有一种方法来识别当前版本的IIS /使用NSIS使用NSIS识别IIS 7

我需要一种方法来一些特殊的行为添加到我的安装程序在IIS 7的情况下

回答

2

在我们NSIS安装,我们检查下找到“HKLM \ SOFTWARE \微软\ 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: