2013-11-19 2 views
1

Я установил InstallShield LE для Visual Studio 2012 и создал msi. Он отлично работает на 64-битной машине, но на 32-битной машине я получаю сообщение об ошибке «(null) не является допустимым приложением Win32».Поддерживает ли InstallShield Limited Edition LE 32-битное и 64-битное развертывание?

Мой проект построен для поддержки любого CPU в качестве целевой платформы.

ответ

4

Если ваш компьютер равен 64 бит, он будет создавать только 64-разрядный .msi-файл, когда вы создадите «Любой процессор». У меня была та же проблема, и я нашел лучшее решение - просто использовать 32-битную платформу или сделать два отдельных проекта и иметь два разных установщика. Если вы хотите иметь как 32-битные, так и 64-разрядные .msi-файлы в одном проекте настройки, вы должны получить версию Pro.

Ответ на этот вопрос подсказывает, как это сделать. Installshield 2012 : Identify 32 or 64 bit Operating system and install appropriate ActiveX control - Basic msi installer

+0

Спасибо. Это делает жизнь немного неудобной - мне придется овладеть 32-битной машиной! Grr. – pfeds

+0

FYI - Это, похоже, не совсем так. У меня противоположная проблема. Я пытаюсь построить 64-битный установщик на 64-битной машине, и все, что я могу получить, это 32-разрядная версия. – raddevus

+0

Это связано с тем, что ваши сборки не скомпилированы в 64 бита, так как работает экран установки, если нет 64 двоичных файлов, реестра или конфигурации, installshield будет бить 32-битную версию установки – NiL

Смежные вопросы