2016-09-07 3 views
0

Мне нужно извлечь кусок строки из значения, которое я получаю в результате поиска в WIX. Ниже приведен общий план того, что я пытаюсь сделать.Как извлечь часть строки в WIX bootstrapper

<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"/> 

Второй поиск реестра не работает, так как результат производства [версия] выглядит что-то вроде «Applicaiton.Outlook.xx». Как я могу извлечь только часть xx из «Applicaiton.Outlook.xx», что привело к свойству [version], поэтому я могу использовать это значение во втором поиске реестра? Примеры кода приветствуются.

ответ

0

Проблема может быть решена путем создания пользовательского действия. Определите свойство и как значение, вызовите пользовательское действие. В рамках метода обратного вызова пользовательского действия мы можем читать реестр и получать подстроку и назначать требуемое значение для свойства.

Смежные вопросы