Установщик X64, использующий реестр узлов Won64
Я использую InstallShield 2008 Premium Edition. Я создал один базовый проект MSI только для платформ x64. Я изменил итоговое свойство на "x64".
Но этот установщик записывает записи реестра в "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\CompanyName\ProductName" .
Я использую сценарий installshield и vC++ DLL для пользовательских действий.
Почему установщик x64 использует реестр WOW64?
1 ответ
Попробуйте также установить свойство компонента на 64-битный. Вам необходимо как свойство SIS сводки шаблонов, так и настройка компонента, поскольку 64-разрядный установщик может установить его в 32-разрядные расположения.
Обратите внимание, что если вы пишете в реестр с помощью пользовательских действий вместо таблицы реестра, это будет зависеть от разрядности вашего кода, а также от флагов, которые вы передаете функциям реестра. InstallScript всегда 32-битный, и C++ будет зависеть от того, как вы его скомпилируете.