WIX和IIS7:无法连接到Internet信息服务器。(-2147221164)

WIX和IIS7:无法连接到Internet信息服务器。(-2147221164),iis,iis-7,wix,wix-iisextension,Iis,Iis 7,Wix,Wix Iisextension,我见过 这个问题是不同的 我有Windows7,安装了IIS。我正在尝试运行一个用WIX v3.0构建的MSI安装程序来安装ISAPI过滤器 当我运行MSI时,我得到 Cannot connect to Internet Information Server. (-2147221164 ) …在msi日志文件中,以及附带的错误消息,如error 26001. 在,Yan Sklyarenko 他说: WiX IIsExtension(定义网站元素的元素)使用IIS组件的AP

我见过

这个问题是不同的

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

当我运行MSI时,我得到

Cannot connect to Internet Information Server.  (-2147221164         )
…在msi日志文件中,以及附带的错误消息,如
error 26001.

在,Yan Sklyarenko 他说:

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

我想我看到错误消息的原因是没有安装IIS6 compat


Wix v3.5中是否仍存在此先决条件?换句话说,使用Wix3.5时,我必须安装IIS6兼容性工具才能使用IisExtension吗

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

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


因此,是的,此错误代码是一个COM注册错误,与不存在的管理对象相关。解决方案是,如果不存在,则禁止安装程序运行,或者升级到支持本机交互的安装工具。

Lovely!这是哪里记录的?我查找了发行说明,但没有找到。我在发布页面()上看到了“原生IIS7支持”,但没有详细说明。这正是它的意思(不需要遗留IIS6管理对象)。无需详细说明:如果IIS7是在目标机器上的,则为IIS7处理相同的XML元素;否则,为IIS5-6处理它们。