Как запустить установку в / беззвучном режиме с настроенными настройками

Моя цель: я хочу создать команду CMD, которая установит программу с измененными настройками установки.

Если я выполню свой .exe установить файл без каких-либо параметров, я должен сам щелкнуть по установке, но я могу изменить параметры установки, например, в какую папку программа установки установит программу или изменить статус флажка.

Однако я хочу запустить установку в режиме / без вывода сообщений, в котором я не знаю, как изменить параметры установки.

Итак, вопрос:

Есть ли в любом случае дать оболочке правильные параметры установки и затем запустить файл в режиме без вывода сообщений?

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

Кто-нибудь, пожалуйста, руководство.

1 ответ

Сообщество: Я уточню позже, но сначала давайте сделаем самый простой способ. Вы можете попытаться найти свое программное обеспечение на сайтах, посвященных информации о настройке и способам автоматического развертывания различных сторонних программ: https://www.itninja.com/software

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


1) Стандартные форматы упаковки: если setup.exe упаковывает стандартный формат упаковки, такой как MSI файла, то вам, как правило, нужно найти способ извлечь пакет изнутри и настроить его автоматическую установку, используя standardized customization mechanisms с участием командной строки и преобразований MSI.

2) Собственные форматы упаковки: если setup.exe это собственный формат, который вам нужен repackage это в стандартном формате (MSI) с использованием инструментов для этого, или вам нужно запустить установщик в silent mode, Последнее может быть ненадежным, но часто делается для мелкомасштабного распространения.

Посмотрите и почувствуйте: опыт может научить вас, какой инструмент использовался для создания setup.exe, просматривая диалоги во время выполнения. Иногда вы видите название компании или название инструмента, встроенное в них.


Итак, в заключение: 1)Извлеките стандартный пакет, если это возможно. 2) Настройте стандартный пакет. 3) Упаковать. 4) Установите без вывода сообщений, используя оригинальный файл setup.exe. Давайте кратко опишем эти разные задачи:


Извлечение файлов:

Существует множество инструментов, которые могут создавать setup.exe файлы, невозможно покрыть их все. Они могут содержать все виды различных ключей командной строки. setup.exe может даже быть полностью проприетарным, что означает, что для его создания не использовался инструмент развертывания. Возможно, он был скомпилирован с использованием Visual Studio, например.

Описание инструментов, которые можно использовать (non-MSI, MSI, admin-tools, multi-platform, так далее...).

Общие инструменты, такие как Inno Setup кажется, что делает извлечение трудно ( неофициальный распаковщик, не проверенный мной, управляется virustotal). В то время как NSIS похоже, использует обычные архивы, которые может открывать стандартное архивное программное обеспечение, такое как 7-Zip.

Я пытаюсь следующие командные строки, чтобы увидеть, могу ли я извлечь файл:

Кроме того, существуют некоторые общие приемы: 1) Запустите файл setup.exe и найдите в системной временной папке извлеченные файлы. Еще один трюк заключается в использовании 2)7-Zip, WinRAR, WinZip или аналогичные инструменты архивирования, чтобы узнать, могут ли они читать формат setup.exe. Некоторые утверждают, что успех 3) открываем файл setup.exe в Visual Studio. Не техника, которую я использую. 4) Общий подход к поиску ключей - открыть командную строку и перейти setup.exe /? или же setup.exe /help или похожие. 5) Также проверьте онлайн-информацию поставщика и сайты, такие как https://www.itninja.com/software.

Широкий ответ на эту тему: Извлечь MSI из EXE.

Если вам удастся извлечь (или формат файла можно будет просмотреть в виде архива), вы можете искать файлы PDF, HTML, TXT или CHM с дополнительной информацией о развертывании. Образцы: ReadMe.txt, LSD.pdf, Large Scale Deployment.pdf, User Guide.chm, Manual.chm так далее...


MSI - настройка стандартного пакета:

Итак, если экстракт работает и вы извлекаете MSI файла, то вы можете детально настроить его установку, используя стандартизированные механизмы. Обязательно найдите файлы с информацией о развертывании, упомянутой выше - PDFs, CHMs, TXTs, etc... Они могут содержать примеры командных строк, которые вы можете использовать более или менее напрямую.

И, что самое важное, вы могли бы извлечь среды выполнения и предварительные условия, которые также должны быть развернуты (.NET framework, Crystal Reports, Visual C++ Runtime, etc...). Все они управляются и контролируются в корпоративных сетях и должны развертываться не вместе с вашим пакетом, а с помощью их стандартизированных пакетов.

Стандартизированные механизмы настройки отлично подходят для корпоративного развертывания, но требуют некоторых знаний MSI:

  • Как лучше использовать файлы MSI - полное описание настройки установки MSI: с некоторыми примерами командных строк и описанием процесса.

  • Упрощенный вид настройки установки MSI.

    • Здесь вы можете увидеть, что некоторые файлы setup.exe могут быть установлены непосредственно в режиме без вывода сообщений, передав в командной строке команду /v параметр. Это установки MSI Installshield.

    • Вы также можете увидеть, как функции в MSI могут быть установлены в командной строке.

Пара конкретных образцов (извлечено из ссылок выше):

  1. Настройка командной строки

     msiexec.exe /i myinstaller.msi ADDLOCAL="Program,Dictionaries" SERIALKEY="1234-1234" /qn
    

    ADDLOCAL указывает, какие функции из MSI установить ( см. скриншот образца функции здесь). Значения в верхнем регистре, такие как SERIALKEY являются ОБЩЕСТВЕННЫМИ свойствами, которые могут быть установлены в командной строке. Они варьируются от настройки к настройке. Ищите документацию от поставщика, проверьте таблицу свойств и проверьте диалоги настройки.

  2. преобразование

     msiexec.exe /i myinstaller.msi TRANSFORMS="mytransform.mst" /qn
    

    Подход преобразования устанавливает все необходимые значения внутри небольшого файла, который применяется во время установки. Это называется преобразованием. Это небольшой фрагмент базы данных, который во время выполнения объединяется с исходной базой данных MSI.


Переупаковка:

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

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

Эта задача не для причинного пользователя, по моему мнению. Это требует инвестиций в технологии, опыта и времени. Кроме того, доступные инструменты дорогие.


Тихая установка:

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

Вот старый сайт, посвященный общей проблеме автоматической установки различных файлов setup.exe: http://unattended.sourceforge.net/installers.php.

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

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

  • Посетите https://www.itninja.com/software чтобы проверить наличие переключателей от сообщества.
  • Как указано выше, ищите PDF, HTML, TXT или же CHM файлы с дальнейшей информацией о развертывании. Образцы: ReadMe.txt, LSD.pdf, Large Scale Deployment.pdf, User Guide.chm, Manual.chm, так далее...
  • Общее: setup.exe /S, setup.exe /Q, setup.exe /quiet, setup.exe /VERYSILENT /NORESTART или похожие.
  • В установках старого стиля Installshield необходимо записать файл ответов, а затем установить его на всех системах, используя записанные ответы в диалоговых окнах.

  • Старые мудрые настройки: https://www.itninja.com/blog/view/wise-setup-exe-switches


Некоторые ссылки:

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