当我在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
请提出一些解决方案
答案 0 :(得分:1)
您可能正在查找系统注册表中的错误位置。如果您的软件包是x86(请参阅Package / @ Platform属性),并且您要在64位上安装(根据您的问题),RegistrySearch将看起来是32位注册表。有关详细信息,请参阅RegistrySearch / @ Win64属性。