wix:设置RegistryKey Root HKMU

发布于 2024-11-14 15:25:22 字数 111 浏览 1 评论 0原文

如果我在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

〃安静 2024-11-21 15:25:22

通常,这是通过使用具有相同属性的两次搜索来完成的:一次搜索 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:

  • first search finds the value and sets the property; in this case the second search result is ignored because its property was already sets by the first search
  • second search find the value and sets the property
  • both searches find nothing and the property is empty
愚人国度 2024-11-21 15:25:22

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

这可以通过安装程序 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:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文