У меня есть приблизительно 20 приложений, которые должны быть запущены в определенном порядке. Я хочу написать сценарий их так, чтобы я мог сделать это удаленно.
Каждое из приложений имеет Setup.exe и MSI.
Я надеялся только иметь простой сценарий, который названный MSIs с файлом ответа, но это были годы, с тех пор как я сделал его. Однако я не помню, как создать файл ответа.
Действительно ли это - хороший способ сделать это? Или там был бы более простой путь?
Разговор о загруженном вопросе...
Для начала, проигнорируйте setup.exe. Разногласия, это просто называет MSI. Или иногда они извлекают набор материала, ЗАТЕМ называют MSI, можно обычно смотреть временный каталог, когда Вы выполняете установку и понимаете какой ее выполнение.
Я всегда обманывал и делал пробный прогон установки (msiexec /i path/to-install.msi /l*v /qn
) с входом, проворачиваемым, затем прошел журнал и выбрал свойства, я хотел установить и установить их через командную строку. Файлы ответа никогда не работали или не стоили проблемы пройти процесс для создания их.
Затем я нашел InstEdit и использовал его полная нагрузка лодки. Это позволит Вам отредактировать свойства MSI и генерировать Преобразование, в котором можно затем передать как аргумент в сценарии: msiexec /i path/to/installer.msi /t path/to/transform.mst
Я рекомендую дать ему выстрел сначала, существует бесплатная версия, которая делает примерно все.
Вы могли бы также смотреть здесь для всех переключателей msiexec
имеет.
Msiexec является инструментом, в котором Вы нуждаетесь. Это имеет-q параметр, чтобы позволить ему установить "тихий" материал:
/qn: Дисплеи никакой пользовательский интерфейс.
/qb: Отображает интерфейс рядового пользователя.
/qr: Отображает уменьшенный пользовательский интерфейс с модальным диалоговым окном, отображенным в конце установки.
/qf: Отображает интерфейс полного пользователя с модальным диалоговым окном, отображенным в конце.
/qn +: Дисплеи никакой пользовательский интерфейс, за исключением модального диалогового окна, отображенного в конце.
/qb +: Отображает интерфейс рядового пользователя с модальным диалоговым окном, отображенным в конце.
/qb-: Отображает интерфейс рядового пользователя без модальных диалоговых окон.
Можно также предоставить названные возможности (или "свойства") в конце командной строки; то, какие свойства поддерживаются, зависит от пакета. Например, эта команда:
msiexec /qb /l* perl-log.txt /i ActivePerl.msi PERL_PATH=Yes PERL_EXT=Yes
... то, как Вы устанавливаете ActiveState Perl, давая пакету MSI команду добавить Perl.exe к Вашему ПУТИ и связать .pl файлы с ним. (источник)
Большинство приложений может быть установлено тихо и для этого задано сценарием. Каждый Setup.exe может иметь много потенциальных переключателей, таким образом звонить поставщику или поиск их веб-сайта являются необходимостью. Иногда можно ли получить информацию путем запуска установки с/?,/h / помогают переключателю. Файлы MSI могут также иметь любое количество переключателей, но эта командная строка статьи MSI параметры предоставляет список.
При сценариях процесса можно столкнуться с приложением, которое устанавливает с setup.exe и затем запускает другой файл как MSI. Одним примером был MS Office XP. Когда это происходит, Ваш сценарий может думать, что файл, который Вы запустили, завершен, и запустите следующую установку, которая приводит то, чтобы заставлять к сбою все пойти на юг. Для двигений это пытается обойти файл настройки и переходит прямо к фактическому установщику (потенциально MSI) с параметрами командной строки. Если это не возможно, Вы, возможно, должны создать своего рода паузу таймера. Я раньше использовал немного утилиты под названием wait.exe, который я нашел в Интернете, но существует миллион способов сделать это. Ключ к сценариям, хотя должен смочь определить, что приложение установило правильно так, чтобы следующая установка могла начаться.