【发布时间】:2018-10-06 18:17:44
【问题描述】:
我有一个合并模块,它搜索一些注册表位置以读取值并保存到属性。这是代码段:
<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 将此搜索置于 AppSearch 自定义操作中。
问题: AppSearch 很早就执行了这个搜索,在 Host Installer 的 WriteRegistryValues 之前,它不会得到任何值和属性,这个搜索不会被定义,因为要搜索的注册表从未被写入在那里。
问题 1:我们可以在 Host Installer 的 WriteRegistryValues 之后从合并模块重新安排此注册表搜索吗?
问题2: Host Installer 执行WriteRegistryValues 后有没有其他方法可以搜索注册表?可能有一些自定义操作?
【问题讨论】:
标签: wix windows-installer custom-action merge-module