Сообщество : Я уточню позже, но сначала давайте сделаем самый простой способ. Вы можете попытаться найти свое программное обеспечение на сайтах, посвященных информации о настройке и способам автоматического развертывания различных сторонних программ:
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
, невозможно охватить все из них. Они могут содержать все виды различных параметров командной строки. A setup.exe
может быть даже полностью проприетарным, то есть инструмент развертывания для его создания вообще не использовался. Возможно, он был скомпилирован с использованием Visual Studio.
Описание инструментов, которые можно использовать (non-MSI
, MSI
, admin-tools
, multi-platform
и т. Д.).
Обычные инструменты, такие как Inno Setup
, похоже, затрудняют извлечение ( неофициальный распаковщик , не опробованный мной, под управлением virustotal ). Принимая во внимание, что NSIS
, похоже, использует обычные архивы, которые может открывать стандартное программное обеспечение для архивирования, такое как 7-Zip.
Я пробую следующие командные строки, чтобы посмотреть, могу ли я извлечь файл:
setup.exe /a
(Installshield MSI)
setup.exe /stage_only
(Installshield Suite)
setup.exe /x
(мудрый, продвинутый установщик)
setup.exe /extract_all
(Installshield Installscript)
dark.exe -x outputfolder Setup.exe
(пакеты записи WiX - требуется установленный инструментарий WiX )
Дополнительно существуют некоторые общие приемы : 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знание:
Пара конкретных образцов (извлечено из ссылок выше):
Настройка командной строки
msiexec.exe /i myinstaller.msi ADDLOCAL="Program,Dictionaries" SERIALKEY="1234-1234" /qn
ADDLOCAL
указываеткакие функции из MSI
установить ( см. пример экрана здесь ).Значения в верхнем регистре, такие как SERIALKEY
, являются свойствами PUBLIC, которые можно установить в командной строке.Они варьируются от настройки к настройке.Ищите документацию от поставщика, проверьте таблицу свойств и проверьте диалоговые окна настройки.
Преобразование
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
или аналогичные. Установочные установки старого стиля необходимо записать файл ответов, а затем установить его во всех системах, используя записанные ответы диалогов.
Old Wiseнастройки: https://www.itninja.com/blog/view/wise-setup-exe-switches
Некоторые ссылки :