InstallShield не устанавливает распространяемый пакет VC++ при установке

Использование VS2012 для создания установочного файла и наличие VC++ redis 2012 в качестве требования, и когда я запускаю установщик, он не предлагает пользователю установить пакет. Я дважды проверил, что он выбран в разделе распространяемых файлов. Я также убедился, что он еще не был установлен на машине, пытающейся установить его.

Не уверен, почему Installshield не запрашивает установку.


person Sean P    schedule 26.11.2013    source источник
comment
Запустите программу установки с помощью /debuglog и просмотрите полученный файл журнала, чтобы узнать, почему необходимое условие выполняется или не выполняется. Это может дать лучший указатель на то, что нужно изменить.   -  person Michael Urman    schedule 27.11.2013


Ответы (2)


Откройте интегрированную среду разработки InstallShield. В разделе «Данные приложения» нажмите «Распространяемые файлы». Найдите нужный дистрибутив в окне справа и щелкните по нему правой кнопкой мыши. Если это позволяет вам это сделать, выберите «Редактировать необходимое» и просмотрите вкладки. Убедитесь, что «Условия» и «Поведение» указаны правильно.

person RGuggisberg    schedule 13.12.2013

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

  1. При создании установщика убедитесь, что в папке установщика есть папка с установщиком пререквизита.

  2. Выполните отдельно предварительный установщик (сгенерированный installshield) на целевой машине.

В моем случае я попытался установить .Net Framework 4.5 в Windows XP, когда я запустил этот установщик на целевой машине, это показало мне ошибку «этот фреймворк несовместим с этой системой».

person Fabián David Gil    schedule 07.05.2015