Ich habe drei Hauptdienste in meinem Hauptprogramm erstellt. Ich habe auch drei System.Configuration.Install.Installer innerhalb meines Hauptprogramms gemacht. Was ich tun möchte, ist, wenn möglich, meine drei Dienste über mein Hauptprogramm zu installieren, ohne separate .exes für die Dienste zu haben. Ist das möglich? Was ich dachte, war etwas wie:Ausführen eines Service-Installers im Hauptprogramm
ServiceProjectInstaller installer = new ServiceProjectInstaller();
installer.Install(); //I don't know what to pass in a generic IDictionary that matches what the Install is looking for.
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new MainService() };
ServiceBase.Run(ServicesToRun);
Würde dieser Ansatz funktionieren? Ich würde es vorziehen, so viel Komplexität wie möglich zu entfernen.
Verwenden Sie ein Setup-Projekt (Visual Studio-Installationsprogramm?) Oder einfach ein Programm zum Installieren von Diensten schreiben? – PhilDW
Es ist viel mehr als nur die Installation der Dienste und das Installationsprogramm wird mit InstallShield erstellt. –