wix: setting RegistryKey Root HKMU

本文关键字:Root HKMU RegistryKey setting wix | 更新日期: 2023-09-27 17:58:40

如果我在RegistryKey中将root属性设置为HKMU,我如何知道在注册表中的何处搜索(RegistrySearch root=HKCU或HKLM)我的RegistryValue。或者如何动态设置根值?

wix: setting RegistryKey Root HKMU

通常这是通过使用具有相同属性的两个搜索来完成的:一个搜索HKLM,另一个搜索HKCU。

然后可能出现以下情况:

  • 首先搜索查找值并设置属性;在这种情况下,第二个搜索结果将被忽略,因为第一个搜索已经设置了它的属性
  • 第二次搜索查找值并设置属性
  • 两个搜索都找不到任何内容,并且属性为空

我的快速想法是,您正在向安装程序请求该组件的安装位置。

这可以通过安装程序api来完成。如果您正在使用随需应变的东西,那么无论如何都必须查询安装程序。

您可以使用MsiGetComponentPath函数的MsiGetComponent PathEx:

  • MSDN中的MsiGetComponentPathEx
  • MSDN中的MsiGetComponentPath