Показать сообщение «Для установки требуется 64-битный процессор» из InstallShield в базовом проекте MSI - PullRequest
6 голосов
/ 22 июля 2011

Я использую InstallShield 11 и создаю базовый проект MSI для 64-битной машины.

Когда я запускаю установку на 32-битной машине, установщик Windows отображает сообщение

Этот установочный пакет не поддерживается процессором

Теперь проблема в том, что я хочу, чтобы программа установки InstallShield показала другое сообщение:

Требуется 64-битный процессор!

Ответы [ 2 ]

5 голосов
/ 01 августа 2011

Это сообщение автоматически отображается установщиком Windows и не может быть настроено.

Если вы действительно хотите персонализированное сообщение, попробуйте этот подход:

  • создать собственный загрузчик EXE, который определяет, является ли целевая платформа 32-битной или 64-битной
  • если оно 32-битное, покажите свое пользовательское сообщение
  • если это 64-битный запуск пакета MSI

Предопределенного решения не существует, поэтому вам придется написать EXE-файл самостоятельно. Лично я не думаю, что это того стоит.

2 голосов
/ 04 августа 2011

Вы можете пометить вашу установку как 32-битную, а не как 64-битную. (Установите «Сводка шаблонов» для Intel; 1033, а не AMD64; 1033.)

Затем создайте пользовательское действие с условием «Not VersionNT64», в котором появится сообщение «Требуется 64-битный процессор!» и затем выходит.

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

Версия NT64 на MSDN

...