Укажите имя службы 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 ()) неэффективны.
Таким образом, хотя служба может быть установлена с пользовательским именем службы, это имя не сериализуется, и программа установки больше всего недовольна при удалении.
Как это должно быть сделано?