wix: setting RegistryKey Root HKMU
本文关键字:Root HKMU RegistryKey setting wix | 更新日期: 2023-09-27 17:58:40
如果我在RegistryKey中将root属性设置为HKMU,我如何知道在注册表中的何处搜索(RegistrySearch root=HKCU或HKLM)我的RegistryValue。或者如何动态设置根值?
通常这是通过使用具有相同属性的两个搜索来完成的:一个搜索HKLM,另一个搜索HKCU。
然后可能出现以下情况:
- 首先搜索查找值并设置属性;在这种情况下,第二个搜索结果将被忽略,因为第一个搜索已经设置了它的属性
- 第二次搜索查找值并设置属性
- 两个搜索都找不到任何内容,并且属性为空
我的快速想法是,您正在向安装程序请求该组件的安装位置。
这可以通过安装程序api来完成。如果您正在使用随需应变的东西,那么无论如何都必须查询安装程序。
您可以使用MsiGetComponentPath函数的MsiGetComponent PathEx:
- MSDN中的MsiGetComponentPathEx
- MSDN中的MsiGetComponentPath