2010-03-10 83 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文章,我已經在問題中提到過)。但我找不到任何其他的東西,所以我認爲你的解決方案。 –