检查Windows Server 2008 x64中的IIS6元数据

时间:2011-07-18 10:45:37

标签: iis wix

当我在Window server 2008 x64企业版中检查是否已安装IIS6配置数据库时。 使用这些代码:

<Property Id="IIS_METABASE_COMPAT"> <RegistrySearch Id="CheckIISMetabase" Root="HKLM" Key="SOFTWARE\Microsoft\InetStp\Components" Name="ADSICompatibility" Type="raw" /> </Property>

<Condition Message="IIS 6 Metabase Compatibility feature must be installed"> Installed OR ((VersionNT < 600) OR IIS_METABASE_COMPAT) </Condition>

我是否安装了IIS6 MetaBase,它总是说“必须安装IIS 6元数据库兼容性功能”,我已经检查过,registKey是否存在。是否Wix支持这个Windows版本?这个已经由bug列表中的某个人报告了。请查看以下网址以查找该错误。

http://sourceforge.net/tracker/index.php?func=detail&aid=3126222&group_id=105970&atid=642714

请提出一些解决方案

1 个答案:

答案 0 :(得分:1)

您可能正在查找系统注册表中的错误位置。如果您的软件包是x86(请参阅Package / @ Platform属性),并且您要在64位上安装(根据您的问题),RegistrySearch将看起来是32位注册表。有关详细信息,请参阅RegistrySearch / @ Win64属性。