Ориентация на 64-разрядную ОС в проекте InstallScript InstallShield

Я совсем запутался с этим, а наш CM только что, гм... покинул компанию.

У меня есть 32-разрядный установщик InstallShield на основе InstallScript, который я скопировал и модифицировал для установки 64-версии нашего программного обеспечения. Он правильно захватывает все из правильного (x64) местоположения, и все хорошо.

Единственная проблема заключается в том, чтобы выяснить, что мне нужно изменить, чтобы ОС распознала, что этот установщик устанавливает 64-битные компоненты и что их нужно поместить в папку Program Files (в отличие от Program Files (x86).

Я нашел много информации о том, как это сделать, когда у вас есть проект на основе MSI. К сожалению, все параметры, указанные в документации, отсутствуют в проекте на основе InstallScript.

Поскольку setup.exe является 32-разрядным исполняемым файлом, я предполагаю, что он запрашивает каталог Program Files и возвращает 32-разрядную версию. Я просто понятия не имею, как собрать его как x64 exe или как обойти этот факт.

Я не могу найти ничего в документации, объясняющей, как выполнить эту задачу. Я использую InstallShield 2011, заранее спасибо за любую помощь, которую вы можете предложить.


person Ed S.    schedule 06.01.2012    source источник


Ответы (1)


Да, ответ был достаточно прост. Измененный

TARGETDIR = PROGRAMFILES ^ "Target\\Dir";

To:

TARGETDIR = PROGRAMFILES64 ^ "Target\\Dir";

Кажется, он отлично работает и для удаления.

person Ed S.    schedule 09.01.2012