Разница между ServiceProcessInstaller и ServiceInstaller - PullRequest
37 голосов
/ 01 октября 2010

Я не вижу разницы между System.ServiceProcess.ServiceProcessInstaller и System.ServiceProcess.ServiceInstaller. Из метаданных: первый устанавливает исполняемый файл, а второй - класс. После прочтения примера MSDN, где есть один ServiceProcessInstaller и два ServiceInstaller (s) с разными ServiceName (ями), я был полностью потерян.

Есть ли четкое объяснение?

1 Ответ

52 голосов
/ 01 октября 2010

Возможно, что исполняемый файл действительно содержит несколько сервисов. В таком случае у вас будет ServiceInstaller, представляющий каждую службу, но один ServiceProcessInstaller, представляющий исполняемый файл.

Каждый сервис реализован (в .NET) как отдельный класс. Но несколько сервисов (если они все запущены) совместно используют домен приложений (я полагаю). Вероятно, вам достаточно редко требуется такая настройка, и в большинстве случаев между исполняемыми файлами и службами существует сопоставление 1-1 (поэтому в исполняемом файле будет только один ServiceInstaller и ServiceProcessInstaller).

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