Я создал службу Windows на С#, установил ее на сервере, и она работает нормально.
Теперь я хочу снова установить ту же службу, но работать из другого рабочего каталога, иметь другой файл конфигурации и т.д. Таким образом, я хотел бы иметь два (или более) экземпляра одного и того же сервиса, запущенного одновременно. Первоначально это невозможно, так как установщик будет жаловаться, что уже существует служба с указанным именем.
Я могу преодолеть это, изменив свой код, установив для свойства ServiceBase.ServiceName
новое значение, а затем снова перекомпилировав и запустив InstallUtil.exe. Тем не менее, я бы предпочел, чтобы установить имя службы во время установки, то есть в идеале я бы сделал что-то вроде
InstallUtil.exe/i /servicename = "MyService Instance 2" MyService.exe
Если это невозможно (я очень сомневаюсь), я хотел бы иметь возможность ввести имя службы при создании службы. Я думал, что можно будет использовать какое-то событие сборки, использовать умную мсбуилд или трюк или что-то в этом роде, но у меня нет подсказки.
Приветствуются любые предложения.
Спасибо за ваше время.