InstallShield Silent Установка

Я пытаюсь собрать пакет для автоматической установки (без взаимодействия с пользователем) и удаления приложения с помощью InstallShield. Я не создавал это приложение и не имею доступа ни к какому источнику для установки. Я создал файл ответов, используя setup.exe / r для установки и удаления, с именами install.iss и uninstall.iss соответственно. Когда я запускаю setup.exe /s /f1"%cd%\install.iss"с удаленной программой, она работает просто замечательно. Проблема в том, что когда я запускаю setup.exe /s /f1"%cd%\uninstall.iss"с установленной программой, я получаю код ошибки! (номер 3) Не правильно ли я создал этот файл ответов? Почему он должен работать с установкой, а не с удалением? Программа Teradata Manager 12.0, любые отзывы приветствуются.

2 ответа

Возможно, вы имеете дело с установщиком, созданным с использованием "пользовательских" диалоговых окон и сценариев, которые не поддерживают установку или удаление в автоматическом режиме.

Вы можете попробовать запустить установщик, используя это:

setup.exe /s /f1"%cd%\uninstall.iss" /verbose"%cd%\logging.txt"

Который создаст файл регистрации движка MSI. Это очень многословно, но это может помочь вам решить эту проблему. Но это вряд ли...

К сожалению, я недавно решил эту проблему в настройке, для которой у меня был код, и что "ErrorCode=-3" в значительной степени бесполезен, начиная от не устанавливаемых внутренних переменных MSI и заканчивая сообщениями об ошибках, отображаемыми установщиком, и не обрабатывается должным образом...

Поскольку вы, очевидно, используете exe, а не Windows Installer, вы можете попробовать использовать InnoSetup вместо InstallShield для упаковки установки. Нам повезло с тем, что мы собрали сложные установочные пакеты, и у него есть режимы /silent и /verysilent для автоматической установки. Это бесплатно, так что нет риска попробовать это.

Большим недостатком является то, что он не может создавать MSI-файлы для развертывания с GPO, но он отлично подходит для установки exe.

См. Эту страницу в документации InstallShield, в которой перечислены его параметры командной строки Setup.exe и Параметры командной строки Update.exe для получения дополнительных параметров.

Другие вопросы по тегам