Относится ли директива ArchitecturesAllowed Inno Setup к архитектуре процессора или архитектуры операционной системы? - PullRequest
0 голосов
/ 05 сентября 2018

Мое 64-разрядное приложение НУЖНО установить в 64-разрядной операционной системе Windows. Поэтому я добавил эти две строки в раздел [Setup]:

[Setup]
ArchitecturesAllowed=x64
ArchitecturesInstallIn64BitMode=x64

Однако я запутался, потому что в документации Inno Setup написано:

ArchitecturesInstallIn64BitMode : Указывает 64-разрядный процессор архитектура (ы) ...

ArchitecturesAllowed : Указывает, какой процессор архитектура (-ов) Программе установки разрешено работать на

Из документации видно, что эти две настройки касаются ТИПА ПРОЦЕССОРА. Но у меня есть портативный компьютер с 64-битным процессором, но с Windows 10 32-битной операционной системой .

Итак, как я могу настроить в Inno Setup параметр, который в качестве предварительного условия фокусируется только на 64-разрядной операционной системе, а не на аппаратном обеспечении процессора?

1 Ответ

0 голосов
/ 05 сентября 2018

Создайте установщик таким образом и попробуйте на 32-битной Windows. Он будет жаловаться на это.

MS начала эту тенденцию плохого документирования (то есть, используя «архитектуру процессора» вместо «архитектура процессора процессора»), а Inno просто последовал ей. ?

Инструкция здесь: http://www.jrsoftware.org/ishelp/index.php?topic=setup_architecturesallowed

Если вы устанавливаете какие-либо 32-разрядные драйверы устройств, вам следует установить для этой директивы значение x86

Эта инструкция имеет смысл, только если «Архитектура процессора» действительно означает «Архитектура ядра ОС».

Как правило, декларативный код лучше императивного кода.

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