Ich habe einen Windows-Dienst erstellt, den ich auf dem Server bereitstellen möchte.Im OnAfterInstall-Ereignishandler des Installationsprogramms ist eine Ausnahme aufgetreten.
Und versuchen, es über die Eingabeaufforderung mit Administratorrolle zu installieren.
Installer:
[RunInstaller(true)]
public partial class ProjectInstaller : System.Configuration.Install.Installer
{
public ProjectInstaller()
{
InitializeComponent();
}
protected override void OnAfterInstall(IDictionary savedState)
{
base.OnAfterInstall(savedState);
//The following code starts the services after it is installed.
using (System.ServiceProcess.ServiceController serviceController = new System.ServiceProcess.ServiceController(serviceInstaller1.ServiceName))
{
serviceController.Start();
}
}
private void serviceProcessInstaller1_AfterInstall(object sender, InstallEventArgs e)
{
//this.serviceProcessInstaller1.Account = ServiceAccount.LocalSystem;
}
private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
{
}
}
Und es wirft Fehler wie
eine Ausnahme in der onafterinstall Ereignishandler aufgetreten
und auch,
System.InvaldiOperationException: Dienst kann nicht auf dem Computer gestartet werden. usw.
Jede schnelle Lösung?
Ähnliche Beiträge: Post-1, Post-2
Ihre OnStart() Methode überschreiben ist Borken, es dauert zu lange. Wir können es von hier aus nicht sehen. –