我需要从WIX中的注册表搜索获得的值中提取一段字符串。以下是我想要做的总体概述。
<util:RegistrySearch Id="RegSearch"
Root="HKCR"
Key="Outlook.Application\CurVer"
Format="raw"
Variable="version"/>
<util:RegistrySearch Id="RegSearch2"
Root="HKLM"
Key="SOFTWARE\Microsoft\Office\[version].0\Outlook"
Value="Bitness"
Format="raw"
Variable="Bit"/>
第二个注册表搜索不起作用,因为[version]产生的结果看起来像“Applicaiton.Outlook.xx”。我怎样才能仅从“Applicaiton.Outlook.xx”中提取xx部分导致[version]属性,所以我可以在第二次注册表搜索中使用该值?代码示例表示赞赏。
答案 0 :(得分:0)
通过创建自定义操作可以克服问题。定义属性并作为值,调用自定义操作。在自定义操作回调方法中,我们可以读取注册表并获取子字符串并将所需的值分配给属性。