我见过
WiX和iis(无法连接到internet信息服务器)
这个问题不一样。
我有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,它甚至需要在iis7中打开iis6兼容性才能正常工作。
我想我看到错误消息的原因是没有安装IIS6的文件。
这个先决条件在Wix v3.5中仍然存在吗?换句话说,使用Wix3.5,我必须仍然安装IIS6兼容性的东西,使用IisExtension ?
不支持,WiX v3.5直接支持IIS7。
-2147221164十进制转换为0x80040154十六进制。google搜索"wix 0x80040154"会出现以下线程:
错误0x80040154:从iis7获取IID_IIMSAdminBase对象失败
所以,是的,这个错误代码是与不存在的管理对象相关的COM注册错误。解决方案是,如果安装程序不存在,将其设置为不运行,或者升级到支持本机交互的安装工具。