Программа установки без вывода сообщений (.exe) с параметрами в Windows
У меня есть файл установки Windows (.exe), который используется для установки программного обеспечения. Это исполняемый файл третьей стороны. Во время установки он ожидает определенных значений и имеет пользовательский интерфейс. Я хочу запустить этот файл установки.exe в автоматическом режиме без какого-либо ручного вмешательства (даже для предоставления значений параметров). Потратив некоторое время на поиски подходов, я чувствую, что powershell сможет помочь мне с моими требованиями. Кто-нибудь может подсказать, будет ли powershell подходящим инструментом для этого, или существует лучший инструмент для выполнения этого требования? Можно ли использовать python для реализации этого требования?
Обратите внимание: поскольку это исполняемый файл стороннего производителя, у меня нет имен параметров, значения которых должны быть предоставлены в пользовательском интерфейсе во время установки.
Спасибо
2 ответа
Развертывание: обратите внимание, что не всегда возможно запустить setup.exe в режиме без вывода сообщений с полным контролем параметров и с надежным режимом без вывода сообщений. Это зависит от того, как был разработан установщик. В этих случаях я обычно прибегаю к переупаковке - подробнее об этом ниже.
Некоторые общие советы по работе с развертыванием:
Подсказка библиотеки программного обеспечения. Возможно, попробуйте найти программное обеспечение, чтобы выяснить, не сталкивались ли другие с ним для автоматической установки и развертывания: https://www.itninja.com/software
Извлечение файлов: это встроенный файл MSI (установщик Windows) или устаревший стиль
setup.exe
? Возможно, сначала попытайтесь извлечь файлы: программно извлечь содержимое файла InstallShield setup.exe(файлы Installshield setup.exe). Более сложные детали:- Как запустить установку в режиме / без вывода сообщений с измененными настройками(извлечение файлов setup.exe, не относящихся к Installshield - например, файлов Advanced Installer или WiX setup.exe)
- Извлечь MSI из EXE
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
Это также зависит от того, реализует ли разработчик параметр справки, но большинство сборщиков установщиков по умолчанию используют его, поэтому чаще всего вы получаете что-то. Кроме того, попробуйте выполнить поиск в Интернете по запросу "ИМЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ". Довольно часто разработчик размещает документацию на своем веб-сайте. Но, если это действительно маленький разработчик или бесплатное программное обеспечение или тому подобное, вы можете не найти много.