Error 1001: Der Angegebene Dienst Ist Bereits Vorhanden. Kann nicht entfernen vorhandener service
Ich habe einen service. Ich installierte es vor einer Weile. Ich brauche ein update für den service. Ich ging in die Hinzufügen/Entfernen Programme und das sah für meinen Dienst, und es wird nicht installiert. Ich sah an Dienstleistungen.msc und es wird dort gestoppt. Ich war in der Lage, es zu starten und zu stoppen. Ich lief eine Eingabeaufforderung als administrator, und lief sc delete [Dienstname], und erhielt "Der angegebene Dienst ist nicht als installierter Dienst vorhanden." Ich habe ein sc-Abfrage in der Eingabeaufforderung, und es wird nicht zurückgegeben. Ich mit der rechten Maustaste auf das Installationsprogramm, klickte auf deinstallieren und recieved "Diese Aktion ist nur gültig für Produkte, die derzeit installiert sind." Ich habe versucht, zu reparieren, und bekam die gleiche Meldung.
Habe ich neu gestartet, die Maschine ein paar mal, und kein Glück bekommen diesen service zu deinstallieren. Ich bin mit dem basic-Setup-Projekt-Vorlage mit Visual Studio installiert. Ich habe versucht, die änderung der name des Programms, und die Erhöhung der Versionsnummer.
Wie deinstalliere ich den service, der offenbar vorhanden ist, und verhindert, dass dieses geschieht in der Zukunft?
- Nur um klar sein, es gibt einen Service-Namen und Service-Display-Name. Manchmal vergessen die Leute, dass die Spalte "name" in Dienstleistungen.msc ist der Anzeigename des Diensts. Erhalten Sie die service-Namen, indem Sie einen Rechtsklick auf Ihre Dienstleistungen und gehen auf Eigenschaften.
- Ich überprüfte das, und Sie sind beide das gleiche.
- Migrieren Sie zu superuser.com ? Dies ist nicht wirklich eine Frage der Programmierung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die .exe-Datei, die enthält die service-installer verwenden
InstallUtil.exe /u <process.exe>
InstallUtil.exe finden Sie in
\Windows\Microsoft.Net\Framework\v4.0.30319
In das setup-Projekt, Ihre Dienstleistung in allen benutzerdefinierten Aktionen, auch das deinstallieren
(Rechtsklick auf das Projekt, Benutzerdefinierte Aktion)
hth
Mario
** Wenn es erforderlich ist, erfolgt über das setup-Menü nur, Folgen Sie bitte:
Diese behandelt werden kann durch explizite Umsetzung der bestehenden service entfernen (deinstallieren) und dann die neuere version zu installieren.
Dafür brauchen wir aktualisieren ProjectInstaller.Designer.cs wie unten:
Prüfen, indem folgende Zeile am Anfang der InitializeComponent () - was löst ein Ereignis für die deinstallation der bestehenden service, bevor Sie Ihren aktuellen installer versucht zu installieren Sie den service erneut. Hier haben wir den Dienst deinstallieren, wenn es bereits vorhanden ist.
Fügen Sie folgenden namespaces:
Fügen Sie folgende Zeile code wie beschrieben vor:
Beispiel:
Den code unten aufgerufen wird die Veranstaltung dann deinstallieren Sie den Dienst, wenn es vorhanden ist.
PS: Zusammen mit den oben genannten änderungen, auch bitte betrachten Sie die Aktualisierung der setup-Version, ProductCode (und optionall UpgradeCode) für eine gute Praxis, die bessere version-management, tracking und Pflege
Es ist völlig normal, dass der Dienst ist nicht gelistet in Add/Remove Programs, diese Auflistung ist für die software-Pakete, nicht für Leistungen. (Ein Paket oder Programm, enthält möglicherweise mehrere Dienste, aber in der Regel installiert keine.)
Offenbar war der service manuell installiert, und nicht als Teil des Produkts steht, auch wenn dieser einen insbesondere würde normal installieren mit einem Produkt, dessen installation Paket, das Sie bekommen haben.
Mit
sc delete
korrekt ist. Sie müssen die (kurzen) Namen des Dienstes in doppelte Anführungszeichen (es sei denn, es ist nur ein einziges Wort), aber sonst nichts.Gelingt das nicht, besuchen Sie
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
in Ihrer registry, beide 32 bit und 64 bit (regedt32.exe
undregedit.exe
, beziehungsweise). Sie können auch löschen Sie die dort nicht direkt, aber Sie sollte natürlich start durch reversible Veränderungen zu diagnostizieren, wie ist Ihr service genau benannt und warumsc
nicht sehen, seinen Namen und verwenden nur den direkten registry-Zugriff, nachdem alles andere versagt hat und nachdem Sie gesichert haben Ihre registry (google dieses Verfahren die Angabe zu Ihrem Betriebssystem).Haben Sie versucht, suchen in der Windows Registry nach trash im Zusammenhang mit diesem Dienst?.
Sollten Sie Blick auf diese Ordner: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \
Gleiche passierte mir heute. Die einzige Lösung war, reparieren Sie die setup-Datei von Windows Hinzufügen/Entfernen-tool. Nach der Reparatur Ihre setup-Datei zu deinstallieren und neu zu installieren.
Nur für den Fall, jemand anderes kommt über dieses Problem:
Was für mich gearbeitet wurde die Aktualisierung der Namen, die Version und ProductCode von meinem Installer. Sollte auf jeden Fall Folgen gute Praxis der Versionierung sowieso.