Как явно настроить таргетинг на среду x86 с помощью InstallShield LE для VS 2015

Поскольку Setup-Project-Type по умолчанию больше официально не поддерживается Microsoft в VS 2015, я пытаюсь справиться с InstallShield LE 2015, поставляемым с VS2015.

Я создал надстройку Outlook, которую хочу развернуть на машинах x86 И x64.
Насколько я понимаю, в ограниченной версии невозможно создать одну настройку для обеих сред - не очень удобно, но для моих нужд нормально.

Итак, я создал InstallShieldProject, который работает в среде x64, как и ожидалось на моем W10x64. Но теперь я хочу создать установку x86:
я изменил Platform target для всех проектов с Any CPU на x86, а также создал новую конфигурацию в Configuration Manager для цели x86 явно.
Но полученный MSI (Setup) doenst executes under an x86 environment: С сообщением по умолчанию "Платформа не поддерживается" - на x64 все работает нормально.

Как создать программу установки для среды x68 с помощью InstallShield LE 2015?

(Setup.exe-Bootstrapper из IS-LE работает под x86, но не под MSI-файлом)


person Cadburry    schedule 08.03.2016    source источник


Ответы (1)


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

Или мой работодатель готов продать вам более мощную версию InstallShield, которая позволяет указать платформу для вашего файла .msi, но если это единственная причина для обновления...

person Michael Urman    schedule 08.03.2016
comment
Спасибо!! - У меня был один рег. определенный для x64 в моем IS-проекте, который вызывает проблему. - person Cadburry; 08.03.2016