Назад | Перейти на главную страницу

Автоматическая установка InstallShield

Я пытаюсь собрать пакет для автоматической (без взаимодействия с пользователем) установки и удаления приложения с помощью 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, любой ввод приветствуется.

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

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

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

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

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

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

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

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