3 Stimmen

Wie registriert man einen Windows-Dienst während der Installation?

Ich habe eine Windows-Dienstanwendung in VB.net 2008 erstellt und den Setup-Assistenten verwendet, um einen Installationsprozess hinzuzufügen.

Das Installationsprogramm funktioniert, indem es die Anwendung zum Hinzufügen/Entfernen von Programmen hinzufügt und alle Dateien usw. kopiert, aber es fehlt der letzte (erforderliche) Schritt der tatsächlichen Installation des Dienstes.

Ich habe die primäre Ausgabe des Projekts als benutzerdefinierte Aktion für Installieren und Deinstallieren hinzugefügt, ohne Erfolg.

Was ist das Geheimnis?

7voto

blowdart Punkte 53842

Sie müssen eine benutzerdefinierte Installationsaufgabe erstellen; MSDN hat alles, was Sie wissen müssen

4voto

AJ. Punkte 15778

Sie können zwei Dinge tun:

1) Verwenden Sie benutzerdefinierte Aktionen in Ihrem Setup-Projekt, um den Dienst mit dem .Net Framework-Kommandozeilendienstprogramm "installutil" zu registrieren, oder registrieren Sie ihn einfach selbst mit installutil.

2) Fügen Sie eine Installer-Klasse zu Ihrem Windows-Dienst hinzu. Diese Link sollte Ihnen alle Informationen geben, die Sie brauchen. Überspringen Sie einfach die ersten Teile über die Erstellung des Dienstes. Dies ist der Weg, den ich empfehle.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X