【发布时间】:2011-01-11 16:00:55
【问题描述】:
显然 IIS 的管理部分 - IIS WMI 提供程序 - 可以与 IIS 运行时分开安装。
我想为 IIS 的附加组件生成安装程序,并且我知道如何检查 WIX 项目中是否存在 IIS 运行时。但是,安装程序需要做各种管理事情,WMI 事情,为此它不仅需要 IIS,还需要用于 IIS 的 WMI Provider。正如我所说,可能存在也可能不存在。
在 WIX 项目中,如何检查 IIS WMI Provider 是否存在,如果 IIS WMI Provider 不存在,如何向用户呈现合理的对话框?
安装程序已经有一些用 Javascript 实现的 MSI 自定义操作,我可以使用
var iis = GetObject("winmgmts:root\WebAdministration");
...检查 WMI 提供程序是否存在。如果没有 WMI 提供程序,它将失败(抛出)。我想我可以使用它来设置一个属性,然后在 Product.wxs 文件的早期检查该属性。
这行得通吗?还有其他建议吗?
【问题讨论】:
标签: iis wix windows-installer wmi