Можно ли контролировать установку с помощью службы установщика Windows? - PullRequest
0 голосов
/ 04 июня 2009

Я хотел бы отслеживать, какие приложения устанавливаются службой установки Windows.

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

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

Я знаю, что можно получить эту информацию после факта через WMI, может быть, возможно контролировать службу установщика Windows через WMI?

1 Ответ

0 голосов
/ 04 июня 2009

Вы можете включить Ведение журнала установщика Windows , и все установки будут записаны в папку% TEMP%. Затем вы можете анализировать файлы журналов, извлекать свойства / настройки / выбор пользовательского интерфейса и писать свое собственное приложение для воспроизведения установок.

Что касается автоматического копирования источника установки, это сложный вопрос. В то время вы не знаете, включает ли MSI встроенные CAB-файлы (то есть один MSI содержит все) или все они распакованы и ссылаются на другие файлы на CDROM (например, Microsoft Office). Кроме того, MSI может работать автономно или в комплекте с загрузочным EXE-файлом, который выходит за рамки установщика Windows.

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

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