0

我有一个用 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 支持存在问题,我们可能会在必要时考虑放弃它。

4

1 回答 1

1

Microsoft 为 IIS 7 提供 Powershell cmdlet,

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

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

于 2011-02-20T07:18:04.183 回答