2011-02-10 70 views
0

我有一个在InstallShield 2010中编写的InstallScript项目,其中包括安装Web应用程序的几个.NET MSI安装程序。如果这些Web应用程序都是由最终用户选择安装,我需要让前检查从安装InstallScript代码以下可选的IIS功能的安装进行:检测InstallScript中是否存在某些IIS功能

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

任何人都可以点我在正确的方向吗?理想情况下,我正在查找可以直接从InstallScript代码中检查的注册表值,但我猜想某种WMI或COM检查也可以。 PS:如果相关,我们需要从5.1开始支持所有版本的IIS。如果5.1支持是一个问题,我们可能会考虑放弃它,如果我们必须。

回答

1

Microsoft提供PowerShell命令为IIS 7,

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

但对于IIS 5 *和IIS 6,你几乎在你自己(要扫描的注册表项或%WINDIR%\ SYSTEM32 \ inetsrv文件夹)。

+0

谢谢Lex。我想我会从这些cmdlet开始并反思它们以查看它们注视的注册表项。 :-) – 2011-06-06 08:06:08