Я работаю над приложением, которое запускается как служба, но только если он говорит о командной строке (в противном случае открывается стандартная форма). Поэтому, когда служба запускается Windows при загрузке, она должна передать этот параметр командной строки или служба не запускается.Добавить аргументы командной строки для установщика установки C#
Я хочу, чтобы установщик (ServiceProcessInstaller) добавил параметр командной строки, чтобы при запуске службы он добавил в команду параметр командной строки.
Пример: MyService.exe -commandlineoption
Я думал, что это было то, что свойство ServiceProcessorInstaller.Context было для, но это для аргументов, которые были выполнены на InstallUtil.
Любые предложения?
Непонятно из вашего вопроса: ваше приложение устанавливает сервис, запускает его или и то, и другое? – adrianbanks
Я думаю о первом. –
Извините за двусмысленность. Обычно приложение является стандартным приложением окон. Однако в методе Main() он ищет аргументы командной строки. Если есть опция командной строки -service, она запускает службу. Я также включил кластер установщика, который ищет InstallUtil, чтобы зарегистрировать службу в Windows. Когда служба запускается Windows при загрузке, служба должна вызываться с опцией командной строки. – Tim