检测InstallScript中是否存在某些IIS功能

时间:2011-02-10 13:58:44

标签: iis installshield installshield-2010 installscript

我有一个用InstallShield 2010编写的InstallScript项目,其中包括安装Web应用程序的几个.NET MSI安装程序。如果最终用户选择安装任何这些Web应用程序,我需要在允许安装继续之前检查InstallScript代码中的以下可选IIS功能:

  • ASP.NET(IIS 6 +)
  • WCF HTTP激活(IIS 7 +)
  • IIS Metabase和IIS 6配置兼容性(IIS 7 +)

有人能指出我正确的方向吗?理想情况下,我正在寻找可以直接从InstallScript代码检查的注册表值,但我想某种WMI或COM检查也可以。

PS:如果它是相关的,我们需要从5.1开始支持所有版本的IIS。如果5.1支持是一个问题,我们可以考虑在必要时删除它。

1 个答案:

答案 0 :(得分:1)

Microsoft为IIS 7提供Powershell cmdlet,

http://technet.microsoft.com/en-us/library/cc732757.aspx

但对于IIS 5. *和IIS 6,您几乎可以独立完成(必须扫描注册表项或%windir%\ system32 \ inetsrv文件夹)。