Ich habe eine Konsolenanwendung, die sich optional selbst als Dienst installiert. Dies funktioniert gut, aber ich möchte einige Argumente in den Dienststart einzubetten - ähnlich wie (zum Beispiel) von Google Update ServiceSelbstinstallation eines Dienstes, der mit Parametern ausgeführt wird
Also lassen Sie uns (die den Parameter /medsvc
hat) sagen, ich mag würde mein Service
MyService.exe RUN Test1
.. zu starten, so dass bis MyService.exe
mit den Parametern RUN
und Test1
beginnen würde.
kann ich den Service in Ordnung installieren, jedoch
ManagedInstallerClass.InstallHelper(new[] {Assembly.GetExecutingAssembly().Location});
verwenden, da auf dem Dienst keine Parameter ist. Also, wenn ich versuche:
ManagedInstallerClass.InstallHelper(new[] {Assembly.GetExecutingAssembly().Location +" RUN Test1"});
ich eine FileNotFoundException
bekommen. Geben, dass es ein Array ist, dachte ich, ich würde versuchen:
ManagedInstallerClass.InstallHelper(new[] {Assembly.GetExecutingAssembly().Location,"RUN","Test1"});
.., die die gleiche Ausnahme gibt, mit der Ausnahme, dass es versucht, RUN
die Datei zu finden, jetzt.
Ich kann keine spezifische Dokumentation finden, wie dies zu erreichen ist - weiß jemand, ob es möglich ist, Parameter in den ausführbaren Pfad des Dienstes einzubetten? Ein weiteres Beispiel ist der Update-Service von Google mit Parametern - ich möchte letztendlich dasselbe erreichen.
Ich fürchte, dass scheint nichts zu tun - obwohl der Dienst mit diesem Code installiert, hat es noch keine Parameter auf dem ausführbaren Pfad. – KenD