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

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

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

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

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

  • Жажда скорости настроить:
    • MSIFASTINSTALL (попробуй, может быть 3 или 7)
    • FASTOEM (подумайте дважды, необходимо прочитать документацию)
    • DISABLEROLLBACK (поймите, что это значит, может привести к сбою запуска пользовательских действий в пакете MSI! Это зависит от дизайна MSI - ищите совершить- и откатить пользовательские действия)
  • Программное обеспечение безопасности может быть приостановлен для ускорения установки.
    • Попробуйте отключить во время установки - просканируйте установщик на virustotal.com.
  • Попробуйте убежать от административный образ (альтернативная информация) (извлечение файла не требуется).
    • Быстрее всего будет запуск из локального административного образа.
    • Сеть с высокой задержкой может замедлить установку, если вы используете сетевой администрирующий образ?
      • Потенциально высокие накладные расходы на файл (небольшие файлы).
      • Загрузка одного CAB-файла может быть быстрее (проверка на вирусы здесь может занять много времени)?
  • Восстановление системы можно отключить глобально на машине (а не только через MSIFASTINSTALL).

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

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

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

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


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


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


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

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

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

Также можно установить DISABLEROLLBACK свойство, чтобы отключить поддержку отката в установщике MSI. Я бы настоятельно не советовал использовать это, если вы не ставите новый компьютер. Это особый случай, когда в случае неудачи можно просто начать заново. Для реального компьютера я бы не рекомендовал включать это свойство.

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

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

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

setup.exe / а

или

msiexec / a "D: \ winzip112.msi"

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


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

Скорость: