Ошибка в installshield lite: изменение командной строки для распространяемого - PullRequest
0 голосов
/ 31 января 2019

Я использую Visual Studio 2017 Pro вместе с InstallShield Lite.Я установил предварительные условия для установки дистрибутивов c ++ 2017 (x86).Проблема в том, что при установке экрана указывается команда / q / noreboot.Обратите внимание, что между / q и / noreboot нет пробела.Следствием этого является то, что ваша программа установки выдаст ошибку при установке распространяемого файла при любых обстоятельствах.Например, если распространяемый файл не установлен, он фактически установит его, но затем выдаст ошибку, что установка не удалась.Фактически это установило это.Если он уже установлен или установлена ​​более ранняя версия, он не установит его, а также выдаст то же сообщение о том, что произошла ошибкаЭто сбивает с толку конечного пользователя приложения, поскольку он всегда должен указывать продолжить в любом случае.С другой стороны, если у вас есть пробел / q / noreboot, он всегда работает отлично и не выдает ошибку (по крайней мере, при тестировании в командной строке вне InstallShield. Поэтому вопрос заключается в том, как можно изменить командную строкуза обязательное условие в Visual Studio Lite? Спасибо

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Такое поведение существует на всех компьютерах.Наконец, я определил, что это ошибка в Installshield LE, которая существует с 2010 года и до сих пор существует в LE 2018. Однако в файле .prq есть решение, если вы добавите флаг в тег поведения, чтобы он теперь включалПараметр "Hidden =" 1 ", обязательное условие для установки будет в порядке, если оно отсутствует, не будет установлено, если оно существует или существует более новая версия, и не будет жаловаться конечному пользователю. Другими словами, оно устанавливается бесшумно, как и должно быть.

0 голосов
/ 02 февраля 2019

Я бы сказал, что распространяемый файл добавляется через файл .prq.Вы можете напрямую отредактировать файл .prq для требуемого распространяемого файла.Его можно найти в папке установки InstallShield по умолчанию c: \ Program Files (x86) \ InstallShield \ 2018 \ SetupPrerequisites \, а затем повторно добавить распространяемый файл.

...