Estoy trabajando en una aplicación que se inicia como un servicio pero solo si un conmutador de línea de comando se lo dice (de lo contrario, se abre un formulario estándar). Entonces, cuando Windows inicia el servicio en el arranque, debe pasar esta opción de línea de comando o el servicio no se inicia.Agregue argumentos de línea de comandos al instalador de servicio C#
Me gustaría que el instalador (ServiceProcessInstaller) agregue una opción de línea de comandos para que cuando se inicie el servicio agregue la opción de línea de comandos al comando.
Ejemplo: MiServicio.exe -commandlineoption
pensé que esto era lo que la propiedad ServiceProcessorInstaller.Context era para, pero eso es para los argumentos que se han ejecutado en InstallUtil.
¿Alguna sugerencia?
No está claro por su pregunta: ¿su aplicación está instalando el servicio, lo está iniciando o ambos? – adrianbanks
Estoy pensando en lo primero. –
Disculpe la ambigüedad. La aplicación normalmente es una aplicación de formularios estándar de Windows. Sin embargo, en el método Main(), busca argumentos de línea de comandos. Si hay una opción de línea de comando de servicio, inicia el servicio. También incluí una clase de instalador que InstallUtil busca para registrar el servicio con Windows. Cuando Windows inicia el servicio en el arranque, se debe llamar al servicio con la opción de línea de comando. – Tim