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

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

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

Спасибо

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

Bill_Stewart 13.11.2018 22:12

Информация о версии дает вам подсказки? Inno Setup обычно имеет там информационную строку. Используйте Resource Hacker и посмотрите манифест, там может быть название компании ...

Anders 15.11.2018 19:35
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
3 148
2

Ответы 2

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

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

Развертывание: Обратите внимание, что не всегда возможно запустить 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. Настройка легкого веса выполняется с помощью командная строка, настройка тяжелого веса - с помощью трансформирует.

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

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


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

спасибо Штейн ... Я попробую этот подход и вернусь со своими выводами ...

stack underflow 15.11.2018 15:02

Если вы работаете в большой корпорации, обычно есть команда, посвященная этому виду работы. Может быть, 10-минутная беседа с людьми подскажет вам быстрое решение?

Stein Åsmul 15.11.2018 15:03

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