Назад | Перейти на главную страницу

Как установить пакет MSI из командной строки

У нас есть несколько веб-сайтов, которые мы развертываем с помощью пакета MSI. Один пакет на каждый сайт.

Это отлично работает вручную:

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

msiexec.exe это программа командной строки для установки и удаления файлов MSI. Для автоматизации предлагаю WPKG что позволяет автоматизировать установку программного обеспечения, в том числе MSI. Я думаю, чтобы заполнить значения, вам нужно создать файл MST, что можно сделать с помощью нескольких инструментов, включая InstEd или Orca, затем укажите его в командной строке с помощью TRANSFORMS=package.mst.

Вы можете использовать msiexec, однако вы, вероятно, в конечном итоге переписываете, что MSi с orca (или любым другим редактором msi) WPKG довольно бесполезен, если вы поймете, что любой MSI можно автоматизировать, если вы настроили MSI для получения свойств (установите MSi до PROPERTY = PropertyValue.) есть также некоторые свойства по умолчанию, которые можно установить (перечислено здесь). Затем это так же просто, как запустить msiexec / qn / uninstall product.msi, затем msiexec / i product.msi / qn MYPROPERTY = propertyvalue. Вы можете использовать pstools или powershell для удаленного запуска команд

Здесь есть хорошие ответы, но я просто хочу добавить некоторые пояснения:

  • Автоматическое удаление: Автор Таблица обновлений внутри MSI для реализации "крупное обновление«вы избавляетесь от необходимости вручную или отдельно удалять предыдущую версию. После установки нового MSI будет автоматически удален старый MSI перед установкой новой. Вот отправная точка для реализации крупного обновления: http://msdn.microsoft.com/en-us/library/aa372374(v=vs.85).aspx. Также можно вызвать удаление старого MSI через msiexec.exe, но мне кажется более элегантным, что новый MSI удаляет старый. автоматически.
  • Установка из командной строки: Функция командной строки msiexec.exe очень обширна и обычно позволяет вам указать все необходимые данные для каждого MSI, чтобы установка могла происходить в автоматическом режиме. В командной строке можно указать только общедоступные свойства (распознаваемые заглавными буквами ЗАПИСНЫМ регистром). Как указывалось ранее, существуют также "свойства по умолчанию", которые можно установить: http://support.microsoft.com/kb/230781

ОБНОВЛЕНИЕ июнь 2018 г.: Хотя инструмент, показанный ниже, больше не доступен для загрузки, я нашел его через машину Wayback. Я полагаю, это нормально и законно ссылаться на него, поскольку инструмент был бесплатным. Обновленные ссылки ниже.

ОБНОВИТЬ: К сожалению, этот инструмент от Wise больше не загружается. Я не уверен, можно ли его распространять. Казалось, что это бесплатный инструмент, распространяемый как часть их основного пакета Wise Package Studio, но я не думаю, что это открытый исходный код. Я бы хотел, чтобы они выпустили его как инструмент с открытым исходным кодом.

Производство продуктов Wise Packaging прекращено из-за ряда проблемы с законом.


Доступен инструмент, который помогает интерактивно создать командную строку msiexec.exe.

Чтобы избежать создания этих глупых командных строк msiexec вручную, используйте команду инструмент построения командной строки msi от Wise: http://www2.wise.com/filelib/WICLB.exe (воскрес из машины Wayback).

Пожалуйста, запустите загрузку virustotal.com для безопасности.