Was ist der beste Weg, um einen C # Windows-Dienst zu installieren, die nicht installutil manuell ausgeführt wird benötigt?

StackOverflow https://stackoverflow.com/questions/169381

Frage

Ich mag ein C # Windows-Projekt verpacken, so dass es von jedermann leicht installiert werden kann, ohne installutil Eingabeaufforderung Dienstprogramm verwenden? Gibt es einen einfachen Weg, um ein Visual Studio Setup-Projekt zu tun, dass ähnlich wie bei WinForms-Anwendungen konfigurieren installiert sind?

War es hilfreich?

Lösung

Ich mag eine Installation von Projekt erstellen einen schönen und saubere MSI-Installer zu bekommen, das sollten Ihnen helfen:

http://support.microsoft.com/kb/816169

Und hat Codeproject ein gutes Beispiel zu: http://www.codeproject.com /KB/dotnet/simplewindowsservice.aspx

Andere Tipps

Es gibt viele zusätzliche Antworten in diese Frage .

Wenn die App für einfachen Benutzer sind dann das MSI ist der beste Weg zu gehen.

Wenn es bei Techies gerichtet ist dann ziehe ich persönlich Anwendungen, die installieren und deinstallieren selbst und kann als Dienst oder wie eine normale Anwendung ausführen. Die verknüpfte Frage hat Antworten, die diese beschreiben.

Für Vollständigkeit willen werde ich zusammenfassen http://support.microsoft.com/kb/816169 hier.

Sie benötigen einen Service-Installer Klasse Ihren Service-Komponente hinzuzufügen. Dies kann dann durch die Setup-Routine aufgerufen werden Sie Dienst hinzuzufügen. Sie müssen eine benutzerdefinierte Aktion in Ihrem Setup-Projekt erstellen, es zu nennen. Die Details sind in dem KB identifiziert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top