MSI: как ускорить ExecuteAction - PullRequest
       0

MSI: как ускорить ExecuteAction

2 голосов
/ 30 августа 2010

В моем текущем MSI ExecuteAction занимает не менее 1 м 30 с.Я создал простой msi (из примеров WiX), и для ExecuteAction требуется около 4 секунд.

Как я могу оптимизировать мой пакет MSI, чтобы ExecuteAction работал быстрее?

1 Ответ

10 голосов
/ 29 июля 2011

Windows использует ExecuteAction для запуска точки восстановления системы . В зависимости от конфигурации вашей машины это может занять некоторое время. Во время тестирования производительности установщика нашей компании мы столкнулись с тем, что прошло от 5 до 26 секунд.

Windows XP, похоже, по умолчанию не создает точек восстановления системы. Windows Vista и Windows 7, однако, делают. Вот наши результаты испытаний более 24 машин (в среднем):

  • Windows XP: 1 секунда
  • Windows Vista: 7 секунд
  • Windows 7: 13 секунд

Существует обходной путь для Windows 7 (в установщике Windows 5). Вот статья MSDN. Обходной путь - отключить точку восстановления системы для установщика. Вот обходной путь в WiX:

<Property Id="MSIFASTINSTALL" Value="1"/>

Вот еще один пример той же проблемы, что и у вас , где я нашел решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...