Как я автоматизирую MSI установки?

У меня есть приблизительно 20 приложений, которые должны быть запущены в определенном порядке. Я хочу написать сценарий их так, чтобы я мог сделать это удаленно.

Каждое из приложений имеет Setup.exe и MSI.

Я надеялся только иметь простой сценарий, который названный MSIs с файлом ответа, но это были годы, с тех пор как я сделал его. Однако я не помню, как создать файл ответа.

Действительно ли это - хороший способ сделать это? Или там был бы более простой путь?

11
задан 16.02.2011, 19:57

3 ответа

Разговор о загруженном вопросе...

Для начала, проигнорируйте 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 имеет.

17
ответ дан 07.12.2019, 12:14

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 файлы с ним. (источник)

5
ответ дан 07.12.2019, 12:14

Большинство приложений может быть установлено тихо и для этого задано сценарием. Каждый Setup.exe может иметь много потенциальных переключателей, таким образом звонить поставщику или поиск их веб-сайта являются необходимостью. Иногда можно ли получить информацию путем запуска установки с/?,/h / помогают переключателю. Файлы MSI могут также иметь любое количество переключателей, но эта командная строка статьи MSI параметры предоставляет список.

При сценариях процесса можно столкнуться с приложением, которое устанавливает с setup.exe и затем запускает другой файл как MSI. Одним примером был MS Office XP. Когда это происходит, Ваш сценарий может думать, что файл, который Вы запустили, завершен, и запустите следующую установку, которая приводит то, чтобы заставлять к сбою все пойти на юг. Для двигений это пытается обойти файл настройки и переходит прямо к фактическому установщику (потенциально MSI) с параметрами командной строки. Если это не возможно, Вы, возможно, должны создать своего рода паузу таймера. Я раньше использовал немного утилиты под названием wait.exe, который я нашел в Интернете, но существует миллион способов сделать это. Ключ к сценариям, хотя должен смочь определить, что приложение установило правильно так, чтобы следующая установка могла начаться.

2
ответ дан 07.12.2019, 12:14

Теги

Похожие вопросы