как определить 64-битную платформу по сценарию - PullRequest
23 голосов
/ 01 сентября 2010

есть код для обнаружения 64 платформы, например

if X86 then ...
if X64 then ...

Ответы [ 2 ]

44 голосов
/ 10 марта 2011

Если вы хотите сгенерировать чек на предмет сброса или запуска файла, вы также можете сгенерировать чек на вызов.

Check: IsWin64;

или даже

Check: "not IsWin64";

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

РЕДАКТИРОВАТЬ: Чтобы немного расширить те, которые могут искать это, яхотел продолжить.

Например, если вы хотите, чтобы установщик скопировал только определенные файлы, вы можете сделать следующее:

[Files]
Source: "MyProg-x64.exe"; DestDir: "{app}"; Check: IsWin64;
Source: "MyProg-x86.exe"; DestDir: "{app}"; Check: "not IsWin64";

Адаптировано из источника: http://www.jrsoftware.org/ishelp/index.php?topic=scriptcheck

34 голосов
/ 01 сентября 2010

Да.

Использование

if IsWin64 then
  // Do sth
else
  // Do sth else

Также имеется функция Is64BitInstallMode.Действительно, 32-битная установка может работать на 64-битной ОС.Следовательно, Is64BitInstallMode означает IsWin64, но IsWin64 не означает Is64BitInstallMode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...