Укажите имя службы Windows при установке с помощью программы установки.

Цель: для поддержки службы Windows, которая может иметь несколько экземпляров на одном компьютере, используйте проект установки, чтобы создать MSI, способный:

Receiving user input for Service Name Installing service Serializing Service Name from 1 (so that the proper name can be used in logging and uninstall)

Моя первоначальная надежда состояла в том, чтобы установить имя службы в App.config (а затем получить его во время удаления после создания экземпляра ServiceInstaller. Это кажется наивным, поскольку оно недоступно во время установки.

Если MyInstaller расширяет Установщик, он может вызвать base.Install (); однако мои попытки записи в app.config (в MyInstaller.Install () и после base.Install ()) неэффективны.

Таким образом, хотя служба может быть установлена с пользовательским именем службы, это имя не сериализуется, и программа установки больше всего недовольна при удалении.

Как это должно быть сделано?

Ответы на вопрос(1)

Ваш ответ на вопрос