У меня есть модуль слияния, который ищет некоторые места в реестре для чтения значений и сохранения в свойствах. Вот фрагмент кода:
<Fragment Id="RegSearch">
<Property Id="HOST_APP_PATH" >
<RegistrySearch Id="HOST_App"
Root="HKLM"
Key="SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\HOST.exe"
Name="Path"
Type="raw"
/>
</Property>
<Property Id="HOST_ROOT_PATH" >
<RegistrySearch Id="HOST_Root"
Root="HKLM"
Key="SOFTWARE\HostApplication\Installation Info"
Name="HOST_Root"
Type="raw"
/>
</Property>
Windows Installer puts this search in AppSearch custom action.
Проблема: AppSearch выполняет этот поиск очень рано, до WriteRegistryValues из Host Installer, он не получит никаких значений, и свойства с этим поиском не будут определены, потому что реестр для поиска никогда не записывался в него.
Вопрос 1: Можно ли перенести этот поиск в реестр из модуля слияния после WriteRegistryValues установщика хоста?
Вопрос 2: Есть ли другой способ поиска в реестре после того, как установщик хоста выполнит WriteRegistryValues? Наверное, с каким-то кастомным действием?