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