Вопрос

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

Но этот установщик записывает записи реестра в «HKEY_LOCAL_MACHINE Software WOW6432NoDe CompanyName productname».

Я использую оба Script Script и VC ++ DLL для пользовательских действий.

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top