Что я хочу сделать, так это установить программу X с патчами без вывода сообщений.Программа X имеет установщик, который является пакетом MSI.Программа X имеет довольно много выпущенных патчей MSP (8+), которые я также хочу установить без вывода сообщений.Я видел два подхода к этому:
Метод 1: Пропуск потоковой передачи в установку "Сеть"
msiexec.exe /a "C:\ProgramX\ProgramX.msi"
Когда всплывает графический интерфейс,Я выбираю место для извлечения, затем после извлечения применяю каждый патч с помощью:
msiexec.exe /a "C:\admin_install_location\ProgramX.msi" /p "C:\patches\update1.msp"
Этот метод занимает много времени, чтобы пропустить поток каждого патча, и, если возможно, я бы хотел как-то его автоматизировать, возможно, используяa /qb.
Метод 2: Применить во время установки
msiexec.exe /I "C:\ProgramX\ProgramX.msi" ADDLOCAL=ALL SOFTWARE_CLASS=Editor SEAT_PREFERENCE=Fixed /qb PATCH="C:\patches\update1.msp;C:\patches\update2.msp;C:\patches\update3.msp"
Я хотел бы получить совет:
Какой из них лучше подходит для патчей?Должен ли я просто использовать потоковую передачу для больших пакетов обновлений, которые выпускаются реже, и использовать метод 2 для исправлений?
Будет ли версия "сетевой" установки, основанная на потоковой передаче, устанавливаться быстрее, чем метод 2 (предположим, чтосписок исправлений> 8 файлов msp)?
Можно ли как-то молча создать сетевое местоположение с помощью чего-то подобного?
msiexec.exe / a "C: \ ProgramX\ ProgramX.msi "/ qb INSTALLDIR =" C: \ admin_install_location "
Есть ли способ применить исправления при создании местоположения сетевой установки, такого как этот?
msiexec.exe / a "C: \ ProgramX \ ProgramX.msi" PATCH = "C: \ patches \ update1.msp; C: \ patches \ update2.msp; C: \ patches \ update3.msp"