Как запустить установку в / тихом режиме с настроенными настройками - PullRequest
0 голосов
/ 14 сентября 2018

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

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

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

Таким образом, вопрос:

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

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

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

1 Ответ

0 голосов
/ 14 сентября 2018

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

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

Дополнительно существуют некоторые общие приемы : 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 .

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

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

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

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

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

    ADDLOCAL указываеткакие функции из MSI установить ( см. пример экрана здесь ).Значения в верхнем регистре, такие как SERIALKEY, являются свойствами PUBLIC, которые можно установить в командной строке.Они варьируются от настройки к настройке.Ищите документацию от поставщика, проверьте таблицу свойств и проверьте диалоговые окна настройки.

  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 или аналогичные.
  • Установочные установки старого стиля необходимо записать файл ответов, а затем установить его во всех системах, используя записанные ответы диалогов.

  • Old Wiseнастройки: https://www.itninja.com/blog/view/wise-setup-exe-switches


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

...