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"/>
Вот еще один пример той же проблемы, что и у вас , где я нашел решение.