Программа установки без вывода сообщений (.exe) с параметрами в Windows

У меня есть файл установки Windows (.exe), который используется для установки программного обеспечения. Это исполняемый файл третьей стороны. Во время установки он ожидает определенных значений и имеет пользовательский интерфейс. Я хочу запустить этот файл установки.exe в автоматическом режиме без какого-либо ручного вмешательства (даже для предоставления значений параметров). Потратив некоторое время на поиски подходов, я чувствую, что powershell сможет помочь мне с моими требованиями. Кто-нибудь может подсказать, будет ли powershell подходящим инструментом для этого, или существует лучший инструмент для выполнения этого требования? Можно ли использовать python для реализации этого требования?

Обратите внимание: поскольку это исполняемый файл стороннего производителя, у меня нет имен параметров, значения которых должны быть предоставлены в пользовательском интерфейсе во время установки.

Спасибо

2 ответа

Развертывание: обратите внимание, что не всегда возможно запустить setup.exe в режиме без вывода сообщений с полным контролем параметров и с надежным режимом без вывода сообщений. Это зависит от того, как был разработан установщик. В этих случаях я обычно прибегаю к переупаковке - подробнее об этом ниже.

Некоторые общие советы по работе с развертыванием:

  1. Подсказка библиотеки программного обеспечения. Возможно, попробуйте найти программное обеспечение, чтобы выяснить, не сталкивались ли другие с ним для автоматической установки и развертывания: https://www.itninja.com/software

  2. Извлечение файлов: это встроенный файл MSI (установщик Windows) или устаревший стиль setup.exe? Возможно, сначала попытайтесь извлечь файлы: программно извлечь содержимое файла InstallShield setup.exe(файлы Installshield setup.exe). Более сложные детали:

  3. Setup.exe: просто добавляю для полноты. Ты можешь попробоватьsetup.exe /?или жеsetup.exe /helpили аналогичный в командной строке, чтобы проверить встроенную помощь в exe.


Преобразования MSI: если вы обнаружили и внедрили MSI-файл в файл setup.exe, то вы можете настроить параметры установки стандартным способом. Подробности здесь: Как лучше использовать файлы MSI. Легкий вес настраивается с помощью командной строки, тяжелый вес настраивается с помощьюпреобразований.

Legacy Setup.exe: Legacysetup.exe часто создаются с помощью Inno Setup, NSIS или нескольких других инструментов разработки, отличных от MSI. У каждого свои причуды для командной строки. Вот старый источник для некоторых примеров: http://unattended.sourceforge.net/installers.php.

Переупаковка. Корпоративные пользователи часто перепаковывают такие устаревшие файлы setup.exe и превращают их в пакеты MSI или App-V (или новый формат MSIX). Что касается переупаковки, а также статьи о PowerShell и доступности модулей PowerShell для установщика Windows: как я могу использовать powershell для запуска через установщик?,


Некоторые дополнительные ссылки:

Вы также можете попробовать создать ярлык для исполняемого файла и добавить (по одному) общие параметры справки в ярлык цели и посмотреть, если один из них дает вам диалог справки. Некоторые общие параметры являются /? /help -help --help

Это также зависит от того, реализует ли разработчик параметр справки, но большинство сборщиков установщиков по умолчанию используют его, поэтому чаще всего вы получаете что-то. Кроме того, попробуйте выполнить поиск в Интернете по запросу "ИМЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ". Довольно часто разработчик размещает документацию на своем веб-сайте. Но, если это действительно маленький разработчик или бесплатное программное обеспечение или тому подобное, вы можете не найти много.

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