Как ускорить установку и удаление пакета MSI?

Как ускорить установку и удаление пакета MSI?

При установке и удаленииПакеты установщика Windows, или MSI-файлы, как их еще называют, отображается ход установкизначительно медленнеечем с другими установочными пакетами.

Почему это так, ичто я могу сделать, чтобы ускорить процесс??

решение1

Краткое резюме

  • Свойства, требующие скоростидля настройки:
    • MSIFASTINSTALL(попробуйте, может быть 3или 7)
    • ФАСТОЕМ(подумайте дважды, необходимо прочитать документацию)
    • ОТКЛЮЧИТЬОТКАТ(понять, что это значит,может привести к сбою выполнения пользовательских действий в пакете MSI!Это зависит от конструкции MSI - ищитесовершить-иоткат пользовательских действий)
  • Программное обеспечение безопасностиможно приостановить для ускорения установки.
    • Попробуйте отключить во время установки - просканируйте свой установщикvirustotal.com.
  • Попробуйте убежать отадминистративное изображение(альтернативная информация) (извлечение файла не требуется).
    • Быстрее всего будет использовать местный административный образ.
    • Высокая задержка в сети может замедлить установку, если вы используете сетевой административный образ?
      • Потенциально высокие накладные расходы на файл (небольшие файлы).
      • Может ли загрузка одного CAB-файла быть быстрее (проверка на вирусы здесь может занять много времени)?
  • Восстановление системыможно отключить глобально на машине (не только через MSIFASTINSTALL).

Исходная информация

Большая часть медленности сеанса установщика Windows обусловлена ​​еговозможности отката. Во-первых, это создаетточка восстановленияперед установкой или удалением (при условии, что восстановление системы не было отключено). Затем он будетсделайте резервную копию всех затронутых файлов и ключей реестраво время удаления и установки, чтобы гарантировать, что система может быть восстановлена ​​до исходного состояния в случае возникновения ошибки. В более поздних версиях установщика Windows есть способы отключить часть этой сложности и ускорить процесс. См. техническую информацию ниже.

Другим фактором скорости является то, чтовсе компоненты и функции MSI будут зарегистрированы в реестре. Это включает в себядовольно много накладных расходов, но необходимо для достиженияважные преимущества корпоративного развертывания и системного администрирования. Никакие другие технологии развертывания не обеспечивают такого уровня контроля.

Большие файлы MSI свстроенные исходные файлыможет потребоваться много времени для извлечения его установочных файлов во временную папку. Иногда это может быть самым большим узким местом из всех. Рекомендуетсязапустить установку администраторадля извлечения исходных файлов из такого пакета, чтобы они появлялись рядом с самим файлом MSI, устраняя необходимость извлекать файлы локально на каждой машине и, следовательно, экономя время развертывания. Вот еще одна статья, описывающаяизвлечение файлов из пакетов MSI простыми словами.


Техническая информация


ОБНОВЛЯТЬ(Фев.2018): Вы можете задать свойство под названиемФАСТОЕМпри очень особых обстоятельствах (см. связанный контент) для ускорения развертывания. Я никогда не пробовал это, но это стоит того, чтобы прочитать. Сомневаюсь, что вам удастся использовать это эффективно, но, возможно, стоит попробовать.


Последнее обновление установщика Windows на момент написания статьи:Установщик Windows 5(доступно в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7), имеет новое свойствоMSIFASTINSTALLкоторые могут быть использованы дляускорить установку большого пакета MSI. Смотрите ссылку выше для допустимых значений. Я бы предложил3длянет точки восстановления, и толькоСтоимость файла(процесс определения требований к дисковому пространству). Или7также уменьшить частоту сообщений о ходе выполнения.

Нормальный "калькуляция себестоимости" содержит множество сравнений функций, компонентов, дисков и реестра, а также расчетов между тем, что существует в системе, и тем, что устанавливается. По моему мнению, большая часть этого редко требуется (на клиентских ПК дискового пространства обычно предостаточно, а в реальности 2018 года с меньшими SD-дисками проблема с пространством могла снова всплыть...), но, очевидно, безопаснее позволить выполняться полной оценке стоимости.

msiexec.exe /I "D:\winzip112.msi" /QN MSIFASTINSTALL=3

Также возможно установитьОТКЛЮЧИТЬОТКАТсвойство для отключения поддержки отката в установщике MSI.Я настоятельно не рекомендую использовать этот метод, если только вы не собираетесь приобретать новый ПК.Это особый случай, когда можно просто начать сначала, если что-то пойдет не так. Для компьютера в реальном использовании я бы не рекомендовал включать это свойство.

Ирония в том, что отключение отката ускорит процесс больше всего, если вы запускаете огромный пакет обновления, который заменяет множество файлов, или любую большую деинсталляцию (поскольку деинсталляция переместит все удаленные файлы в область отката). Это может быть довольно существенно, но небезопасно. Вы просто устанавливаете это свойство в командной строке: msiexec.exe /I "D:\winzip112.msi" /QN MSIFASTINSTALL=3 DISABLEROLLBACK=1

Административная установка

И наконец, как уже упоминалось выше в справочной информации, запуститеадминистративная установкаMSI-файла для извлечения файлов, чтобы извлечение не происходило локально на каждой машине. Это предполагает, что вы находитесь в довольно быстрой сети, и что копирование файлов происходит без слишком большой задержки. Я полагаю, что беспроводная сеть с высокой задержкой может замедлить процесс извлечения небольших файлов, которые нужно копировать по одному. Вы запускаете установку администратора, просто передавая /a в файл установки:

настройка.exe /a

или

msiexec /a "D:\winzip112.msi"

Затем вам нужно следовать подсказкам и выбрать место извлечения файлов. Смотретьсуперпользователь.comдля обсуждения этой функции.


Некоторые ссылки:

Скорость:

Связанный контент