如何在WIX bootstrapper

时间:2016-09-07 08:46:44

标签: outlook wix

我需要从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]属性,所以我可以在第二次注册表搜索中使用该值?代码示例表示赞赏。

1 个答案:

答案 0 :(得分:0)

通过创建自定义操作可以克服问题。定义属性并作为值,调用自定义操作。在自定义操作回调方法中,我们可以读取注册表并获取子字符串并将所需的值分配给属性。