wix:设置RegistryKey Root HKMU
如果我在RegistryKey中将根属性设置为HKMU,我如何知道在注册表中的何处搜索(RegistrySearch root = HKCU或HKLM)我的RegistryValue。或者我如何动态设置根值?
If I set the root attribute to HKMU in the RegistryKey, how do I know where to search (RegistrySearch root = HKCU or HKLM )in my registry for my RegistryValue. Or how can i set the root value dynamically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通常,这是通过使用具有相同属性的两次搜索来完成的:一次搜索 HKLM,另一次搜索 HKCU。
然后可能会发生以下情况:
Usually this is done by using two searches with the same property: one search for HKLM and another one for HKCU.
The following scenarios can then occur:
我的快速想法是您正在向安装程序请求该组件的安装位置。
这可以通过安装程序 api 完成。如果您使用的是按需服务,则无论如何您都必须查询安装程序。
您可以使用 MsiGetComponentPath 函数的 MsiGetComponentPathEx 来实现:
my quick idea you are requesting the install location of that component from the installer.
this can done via installer api. if you are using the on demand stuff, you have to query the installer anyway.
you can use the MsiGetComponentPathEx of MsiGetComponentPath function for that: