Безшумне встановлення пакета MSI


84

У мене є пакет MSI, який мені потрібно встановити, якщо пакет ще не встановлений. Також мені потрібно встановити його безшумно. Пакет пропонує користувачеві:

  • Місце встановлення (C: \ Program Files \ Foobar)
  • Тип установки: мінімальна та повна (мінімальна)

Мені потрібно замінити ці два параметри, використовуючи параметри командного рядка або інший метод. Тож як я можу вирішити ці два питання. Я буду використовувати VBScript для сценаріїв.

Відповіді:


129

Ви повинні бути в змозі використати /quietабо /qnваріанти з msiexecдля виконання автоматичної установки.

Пакети MSI експортують загальнодоступні властивості, які ви можете встановити з PROPERTY=valueсинтаксисом в кінці msiexecпараметрів.

Наприклад, ця команда встановлює пакет без інтерфейсу та без перезавантаження, з журналом та двома властивостями:

msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2

Ви можете прочитати параметри msiexec, просто запустивши його, не маючи опцій з Пуск -> Виконати.


6
Чи є спосіб знайти список допустимих параметрів ( PROPERTY1і PROPERTY2у вашому прикладі)?
Салман

Ось заздалегідь визначений список властивостей: msdn.microsoft.com/en-us/library/windows/desktop/ ... Властивість папки інсталяції відрізняється для кожного інструменту створення програм налаштування. Що ви використовували для створення MSI?
cosmin

@Cosmin: MSI складається з DLL-середовищ виконання платіжної системи (не створеної мною). Я розглядаю інструмент під назвою Ocra для розтину MSI, він дав мені підказку про змінну під назвою "INSTALLLOCATION". Перевіряю.
Салман,

7
Примітка: msiexec, здавалося, був досить вибагливим щодо вказівки ПОВНОГО шляху до файлу до пакету MSI. Не пробуйте нічого з цього .\mypackage.msi. Мені потрібно трохи, щоб це зрозуміти.
Філ

4
Назва продукту MS насправді Orca, а не окра. Можливо, важко загуглити з помилками. Ви можете отримати багато креольських рецептів ... але не розробників MSI. msdn.microsoft.com/en-us/library/aa370557(v=vs.85).aspx
Скотт Лундберг,

12

Правильний спосіб безшумної інсталяції MSI полягає msiexec.exe command lineв наступному:

msiexec.exe /i c:\setup.msi /QN /L*V "C:\Temp\msilog.log"

Швидке пояснення:

 /L*V "C:\Temp\msilog.log"= verbose logging
 /QN = run completely silently
 /i = run install sequence 

Тут є набагато вичерпніша відповідь: пакетний сценарій для встановлення MSI . Ця відповідь містить детальну інформацію про параметри командного рядка msiexec.exe та опис того, як знайти "загальнодоступні властивості", які можна встановити в командному рядку під час встановлення. Ці властивості, як правило, різні для кожного MSI.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.