Wie zu installieren ein Windows-Dienst entwickelt .NET 3.5?
Entwickelt ich eine Windows-Dienst mithilfe von Visual Studio 2008. Ich installieren möchte, dass der service in einem Computer, auf dem Visual Studio nicht installiert ist, aber .NET 3.5 installiert ist.
Allgemein InstallUtil.exe wird für die Installation ein Windows-Dienst, aber die InstallUtil.exe Dienstprogramm ist nicht verfügbar .NET 3.5. Als ich versuchte, die Installation, das service verwenden .NET 2.0, der service wird immer angezeigt in der Liste der Dienste aber beim starten des Dienstes Windows Dienst Fehler 1053 kommt. Wie können wir dieses problem vermeiden und erfolgreich die Installation des service?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einen Microsoft KB auf diese für .Net 2.0 und VS2005. Die Prozedur ist genau die gleiche .Net 3.5 und VS2008.
http://support.microsoft.com/kb/317421
Und hier ist ein schöner Artikel mit Bildern deutlicher machen. (Manchmal sind die KB ' s sind nicht so freundlich wie tutorials, die Sie anderswo finden kann.)
http://aspalliance.com/1316_Working_with_Windows_Service_Using_Visual_Studio_2005.3
Eigentlich ist es wirklich einfach, wie ich habe es nur vor ein paar Tagen für etwas, das ich gemacht.
Damit in Ihrem service-Projekt, das Sie wollen:
Nun müssen Sie ein setup-Projekt. Das beste, was zu tun ist, verwenden Sie den setup-Assistenten.
Sie nun Bearbeiten müssen, müssen Sie sich an Ihren Installateur, um sicherzustellen, dass die korrekte Ausgabe enthalten ist.
Nun bauen Sie sich an Ihren Installateur und erzeugt eine MSI-und eine setup.exe. Wählen Sie je nachdem, was Sie verwenden möchten, um die Bereitstellung Ihrer service.
Wenn Sie bisher InstallUtil.exe installieren Sie Ihr Windows-Dienst, dann bedeutet das, dass Sie Hinzugefügt haben, ein ProjectInstaller-Komponente für den service. Alle InstallUtil.exe verwendet reflektion, um zu finden, die installer-Komponente eingebettet in Ihren Dienst und führen Sie einige Methoden auf. Aufgrund dieser, Sie können ändern Sie Ihre Windows-Dienst zu installieren und deinstallieren Sie selbst, D. H., Sie nicht mehr davon abhängen, InstallUtil.exe verfügbar auf der Ziel-Maschine. Ich habe mit diesem erfolgreich für mehrere Monate jetzt. Folgen Sie einfach den Schritt-für-Schritt-sofern ich hier. Die Idee stammt ursprünglich gehört Marc Gravell und diese post.
Die Meldung:
ist in der Regel eine generische Antwort auf ein Problem, starten Sie den Windows-Dienst. Was Sie tun sollten, überprüfen Sie das Ereignisprotokoll, und wahrscheinlich finden Sie die real Fehler, die verhindern, dass der Dienst nicht gestartet werden.