【问题标题】:Detect whether certain IIS features are present from InstallScript从 InstallScript 检测是否存在某些 IIS 功能
【发布时间】:2011-02-10 13:58:44
【问题描述】:

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

【问题讨论】:

    标签: iis installshield installshield-2010 installscript


    【解决方案1】:

    Microsoft 为 IIS 7 提供 Powershell cmdlet,

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

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

    【讨论】:

    • 谢谢莱克斯。我想我将从这些 cmdlet 开始并反射它们以查看它们查看的注册表项。 :-)
    猜你喜欢
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 2011-10-11
    • 2014-08-15
    • 1970-01-01
    相关资源
    最近更新 更多