J'ai créé un service Windows que j'essaie de déployer sur le serveur.Une exception s'est produite dans le gestionnaire d'événement OnAfterInstall du programme d'installation.
En essayant de l'installer en utilisant l'invite de commande, avec le rôle d'administrateur.
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)
{
}
}
Et il jette erreur,
une exception a eu lieu dans le gestionnaire d'événements onafterinstall
et aussi,
System.InvaldiOperationException: Impossible de démarrer le service sur l'ordinateur. etc.
Des solutions rapides?
Articles similaires: Post-1, Post-2
Votre remplacement de la méthode OnStart() est borken, il prend trop de temps. Nous ne pouvons pas le voir d'ici. –