Установщик 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++ будет зависеть от того, как вы его скомпилируете.

Другие вопросы по тегам