代码之家  ›  专栏  ›  技术社区  ›  Jörg W Mittag

使用NSI识别IIS7

  •  0
  • Jörg W Mittag  · 技术社区  · 16 年前

    是否有方法识别当前版本的IIS/使用 NSIS ?

    我需要一种方法来为我的安装程序添加一些特殊的行为,以防出现IIS7。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Chris Karcher    16 年前

    在我们的NSI安装程序中,我们检查“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: