2010-03-10 3 views
4

Есть ли способ создать пользовательский (WoW64) общий раздел реестра?Как создать общий раздел реестра для процессов WoW64 и x64

По умолчанию некоторые ключи реестра разделяются, а другие перенаправляются (см. MSDN). Но я хочу создать собственный раздел реестра под HKLM \ Software, который должен быть общим. Я ищу решение в C# (возможно, P/Invoke) и WIX.

ответ

1

Если вы добавите флаг KEY_WOW64_32KEY в RegCreateKeyEx (или RegOpenKeyEx), вы всегда будете иметь доступ к 32-битовому реестру.

Я не мог найти этот флаг (и KEY_WOW64_64KEY, который является то же, но для 64-битного доступа) в исходном коде Wix, поэтому вам может понадобиться использовать pinvoke.

+0

Хотя это возможно, я бы предпочел создать общий ключ. –

+0

@Michael Что вы подразумеваете под «Shared Key» Я не знаю, существует ли такая вещь –

+0

Общий ключ - это ключ, который не перенаправлен (см. Статью MSDN, упомянутую в Вопросе). Но я ничего не мог найти в этом, поэтому я считаю, что ваше решение. –

 Смежные вопросы

  • Нет связанных вопросов^_^