Windows-Dienst nicht zeigen, bis in die installierten Dienste und daher nicht starten)
Ich nur ein sehr einfaches Windows-Dienst, etwas zu testen und baute es zu bekommen .exe. Als pro dieser Artikel in der MSDN, ich habe auch installiert den Dienst über die Eingabeaufforderung Visual Studio 2010 (lief als administrator) installutil TestService.exe
.
Bei der Verwendung der installutil
Befehl, alles läuft wunderbar und ich bekomme eine Meldung, dass der Dienst installiert wurde. Weiter, um den Dienst zu starten, wenn ich den check innerhalb der Dienste-Knoten (im Server-Explorer im Visual Studio), ich sehe keinen Dienst mit dem Namen TestService.exe
.
Auch, Startmenü -> Mein Computer (Rechtsklick) -> Verwalten -> Dienste und Anwendungen -> Dienstleistungen, die nicht zeigen, das TestService.exe
durch die konnte ich den Dienst starten.
Irgendwelche Vorschläge, wie kann ich den Dienst starten?
Code innerhalb OnStart
Funktion:
Process[] testProcess = Process.GetProcessesByName("notepad.exe");
if (testProcess.Length == 0)
File.WriteAllText(@"C:\Users\User1\Desktop\service.txt", "nothing");
else
File.WriteAllText(@"C:\Users\User1\Desktop\service.txt", "run");
install.log
- Datei zu sehen, für bestimmte.Ja, ich erfrischt nd resrtaed Visual Studio, aber der service nicht angezeigt. Installieren.log-zeigt die service installierte vor erfolgreich pastebin.com/8QJhi97H
Es werden keine
TestService.exe
, es sei denn, dass der Anzeigename, den Sie eingestellt haben auf die Service-Komponente in Ihr Projekt - dieses wird standardmäßig auf Service1. Ist Service1 in der Liste?Neustart von Visual Studio nicht helfen. Es ist die service-control-manager, der aktualisiert werden muss.
Nein, Service1 ist auch nicht in der Liste (der name Der Datei innerhalb des Projekts für den Dienst Service1)
InformationsquelleAutor user1240679 | 2012-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich Probleme mit
installutil
vor und fand mit dersc
Befehl funktioniert in der Erwägung, dassinstallutil
nicht.Versuchen Sie Ihr service mit diesem Befehl:
sc create
ist, dass es nicht verstehen .NET installer-Klassen, so wird es nicht laufen. Dies kann Probleme verursachen, z.B. die Quelle nicht erstellt.C: Diese Art gearbeitet und der service wird in der Services im Server-explorer. Aber jetzt, ich bin nicht in der Lage, um dieses zu starten (da es keine start-option hier ) screenshot: i.imgur.com/oRaXs.png
Können Sie starten Sie den Dienst in der Dienste-Konsole?
services.msc
Oder probieren Sie
net start servicename
Nein, scheint es einige Fehler, als ich versucht habe von Dienstleistungen.msc. Screenshot: i.imgur.com/gTOcz.png
InformationsquelleAutor Bali C
Ich hatte gerade dieses Problem und war in der Lage, es zu beheben, mit den folgenden Schritten. Wenn Sie diese Schritte überspringen, wird Ihr setup-Projekt erstellen und kopieren Sie Ihre Dateien auf das richtige Verzeichnis; jedoch werden Sie nicht registrieren Sie Ihr binäre als service ohne diese Schritte.
Im Projektmappen-Explorer mit der rechten Maustaste auf das setup-Projekt, zeigen Sie auf Ansicht, wählen Sie dann Benutzerdefinierte Aktionen. Der editor für Benutzerdefinierte Aktionen angezeigt.
Im editor für Benutzerdefinierte Aktionen mit der rechten Maustaste auf den Knoten Benutzerdefinierte Aktionen, und wählen Sie Benutzerdefinierte Aktion Hinzufügen. Das Element im Projekt Auswählen, erscheint das Dialogfeld.
Doppelklicken Sie auf die Anwendung Ordner in der Liste zu öffnen, wählen Sie " primäre Ausgabe von MyNewService (Aktiv), und klicken Sie auf OK. Die primäre Ausgabe wird in allen vier Knoten der benutzerdefinierten Aktionen: Install, Commit, Rollback und Uninstall.
Erstellen des setup-Projekts.
In vs2012 keine "Setup-Projekt" option, wie es zu lösen gibt ??
InformationsquelleAutor Tyshun
Während der Arbeit in VS 2013, ich lief in dieses Problem, wenn habe ich den installer mit der rechten Maustaste auf das Projekt und hinzufügen ein neues Element vom Typ
Installer Class
. Der entscheidende Unterschied ist, dass Sie brauchen, klicken Sie rechts auf dieDesign View
desWindows Service
und klicken Sie aufAdd Installer
.Details .Net 4.5 und 4.6 sehen Erstellen eines service, Hinzufügen Installateure, und Installieren eines Service
InformationsquelleAutor JabberwockyDecompiler