Установщик X64, использующий реестр узлов Won64 - PullRequest
2 голосов
/ 17 июня 2010

Я использую InstallShield 2008 Premium Edition.Я создал один базовый проект MSI только для платформ x64.Я изменил сводное свойство на «x64».

Но этот установщик записывает записи реестра в «HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ CompanyName \ ProductName».

Я использую как скрипт installshield, так и DLL vc ++для пользовательских действий.

Почему установщик x64 использует реестр WOW64?

1 Ответ

3 голосов
/ 17 июня 2010

Попробуйте также установить свойство компонента на 64-битный.Вам нужно как свойство SIS сводки шаблонов, так и параметр компонента, поскольку 64-разрядный установщик может устанавливать в 32-разрядные расположения.

Обратите внимание, что при записи в реестр вместо пользовательских действийтаблица реестра, которая будет зависеть от разрядности вашего кода, а также от флагов, которые вы передаете функциям реестра.InstallScript всегда 32-битный, и C ++ будет зависеть от того, как вы его скомпилируете.

...