Sto lavorando a un'applicazione che viene avviata come servizio ma solo se viene specificata da un interruttore della riga di comando (altrimenti viene aperto un modulo standard). Quindi, quando il servizio viene avviato da Windows all'avvio, deve passare questa opzione della riga di comando o il servizio non viene avviato.Aggiungi argomenti della riga di comando al programma di installazione del servizio C#
Vorrei che il programma di installazione (ServiceProcessInstaller) aggiungesse un'opzione della riga di comando in modo che all'avvio del servizio aggiunga l'opzione della riga di comando al comando.
Esempio: Servizio.exe -commandlineoption
Ho pensato che questo era quello che la proprietà ServiceProcessorInstaller.Context era per, ma che è per gli argomenti che sono stati eseguiti su InstallUtil.
Qualche suggerimento?
Dalla domanda non è chiaro: l'applicazione sta installando il servizio, avviandolo o entrambi? – adrianbanks
Penso al primo. –
Ci scusiamo per l'ambiguità. L'applicazione normalmente è un'applicazione Windows Form standard. Tuttavia, nel metodo Main(), cerca gli argomenti della riga di comando. Se esiste un'opzione della riga di comando -service, avvia il servizio. Ho anche incluso un programma di installazione che InstallUtil cerca per registrare il servizio con Windows. Quando il servizio viene avviato da Windows all'avvio, è necessario chiamare il servizio con l'opzione della riga di comando. – Tim