2010-03-10 60 views
4

是否有某种方法可以创建自定义(WoW64)共享注册表项?如何为WoW64和x64流程创建共享注册表项

默认情况下,某些注册表项将被共享,而其他注册表项将被重定向(请参阅MSDN)。但我想在HKLM \ Software下创建一个应该共享的自定义注册表项。我在C#(可能是P/Invoke)和WIX中寻找解决方案。

回答

1

如果将​​标志添加到RegCreateKeyEx(或RegOpenKeyEx),您将始终访问32位注册表。

我找不到Wix源代码中的这个标志(也就是KEY_WOW64_64KEY,它是相同的,但对于64位访问),因此您可能需要使用pinvoke。

+0

虽然这是可能的,但我宁愿创建一个共享密钥。 –

+0

@Michael你是什么意思的“共享密钥”我不知道这样的事情是否存在 –

+0

共享密钥是一个关键,没有重定向(请参阅MSDN文章,我已经在问题中提到过)。但我找不到任何其他的东西,所以我认为你的解决方案。 –