2

我见过
WiX 和 iis(无法连接到互联网信息服务器)

这个问题不一样。

我有Windows7,安装了IIS。我正在尝试运行使用 WIX v3.0 构建的 MSI 安装程序来安装 ISAPI 过滤器。

当我运行 MSI 我得到

Cannot connect to Internet Information Server.  (-2147221164         )

...在 msi 日志文件中,以及随附的错误消息,例如Error 26001.

回答另一个 WIX/IIS7 问题时,Yan Sklyarenko 说:

WiX IIsExtension(定义 WebSite 元素的那个)使用 IIS 组件的 API 来实际完成其工作。对于 WiX v3.0,它甚至需要在 IIS 7 中打开 IIS 6 兼容性才能正常工作。

我想我看到错误消息的原因是没有安装 IIS6 兼容的东西。

Wix v3.5 中是否仍然存在此先决条件?换句话说,使用 Wix3.5,我是否还必须安装 IIS6 兼容的东西才能使用 IisExtension ?

4

2 回答 2

3

不,WiX v3.5 直接支持 IIS7。

于 2011-04-17T21:13:17.517 回答
2

-2147221164 十进制转换为 0x80040154 十六进制。谷歌搜索“wix 0x80040154”会出现以下线程:

错误 0x80040154:无法使用 IIS 7 获取 IID_IIMSAdminBase 对象

所以是的,这个错误代码是与不存在的管理对象相关的 COM 注册错误。解决方案是在安装程序不存在时阻止安装程序运行,或者升级到支持本机交互的安装工具。

于 2011-04-17T23:04:27.903 回答