Ich möchte einen Windows-Dienst über eine Windows-Eingabeaufforderung (nicht über die Visual Studio-Eingabeaufforderung) installieren.
Wie kann ich das tun?
Ich möchte einen Windows-Dienst über eine Windows-Eingabeaufforderung (nicht über die Visual Studio-Eingabeaufforderung) installieren.
Wie kann ich das tun?
Navigieren Sie zur installutil.exe in Ihrem .net-Ordner (für .net 4 ist es C:\Windows\Microsoft.NET\Framework\v4.0.30319 zum Beispiel) und verwenden Sie es zur Installation Ihres Dienstes, etwa so:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "c:\myservice.exe"
Bezüglich eines Kommentars, für 64bit Anwendungen, verwenden Sie unten:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe
Wenn der Name des Verzeichnisses ein Leerzeichen enthält wie c:\program files\abc 123
, dann müssen Sie den Pfad in Anführungszeichen setzen.
installutil.exe "c:\program files\abc 123\myservice.exe"
Es ist viel einfacher, wenn Sie eine Bat-Datei wie die folgende einrichten,
Um z.B. einen Dienst zu installieren, erstellen Sie eine "myserviceinstaller.bat" und " Als Administrator ausführen "
@echo off
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
installutil.exe "C:\Services\myservice.exe"
if ERRORLEVEL 1 goto error
exit
:error
echo There was a problem
pause
um den Dienst zu deinstallieren,
Fügen Sie einfach eine -u für den Befehl installutil.
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "C:\Services\myservice.exe"
Führen Sie die folgenden Schritte aus:
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
Es ist wichtig, das Programm mit Administratorrechten zu öffnen, da sonst möglicherweise Fehler angezeigt werden, die keinen Sinn ergeben. Stellen Sie in diesem Fall sicher, dass Sie das Programm mit Administratorrechten geöffnet haben!
So öffnen Sie mit Administratorrechten klicken Sie mit der rechten Maustaste auf "Eingabeaufforderung" und wählen Sie "Als Administrator ausführen".
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.