3

Когда я пытаюсь установить свой пакет, я вижу два msiexec, работающие в Process Explorer. Через некоторое время один из msiexec уходит, а другой продолжает работать

У кого-нибудь есть идея, почему это происходит?

2 ответа2

3

Один процесс запускает последовательность пользовательского интерфейса и пишет сценарий (список изменений, которые необходимо внести в целевую систему). Затем он передает сценарий другому процессу, который фактически вносит изменения.

Процесс, выполняющий последовательность пользовательского интерфейса, создается при запуске установки в пользовательском контексте. Когда установка заканчивается, процесс завершается.

Процесс, который вносит изменения, является сервисом, работающим как локальная система.

Вот что MSDN должен сказать об этом

1

Этот msiexec является службой установки Microsoft. Установщик запускает эту службу, но после установки не закрывает эту службу; следовательно, вы можете видеть, как он работает.

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

При установке больших настроек, таких как Autocad;), вы можете увидеть одновременно много других msiexec, но в итоге останется только один ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .