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

检测InstallScript中是否存在某些IIS功能,iis,installshield,installshield-2010,installscript,Iis,Installshield,Installshield 2010,Installscript,我有一个用InstallShield 2010编写的InstallScript项目,其中包括几个安装web应用的.NET MSI安装程序。如果最终用户选择安装这些web应用中的任何一个,则在允许继续安装之前,我需要从InstallScript代码中检查以下可选IIS功能: ASP.NET(IIS 6+) WCF HTTP激活(IIS 7+) IIS元数据库和IIS 6配置兼容性(IIS 7+) 谁能给我指一下正确的方向吗?理想情况下,我正在寻找可以直接从InstallScript代码检查的注

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

  • ASP.NET(IIS 6+)
  • WCF HTTP激活(IIS 7+)
  • IIS元数据库和IIS 6配置兼容性(IIS 7+)
谁能给我指一下正确的方向吗?理想情况下,我正在寻找可以直接从InstallScript代码检查的注册表值,但我想某种WMI或COM检查也可以


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

< P>微软为IIS 7,P/P>提供PopeS壳CMCDLE。


但对于IIS 5.*和IIS 6,您几乎只能靠自己(必须扫描注册表项或%windir%\system32\inetsrv文件夹)。

谢谢。我想我将从这些cmdlet开始,并对它们进行反射,以查看它们所查看的注册表项。:-)