MSI Deinstallieren Problem: Error 1001 -> Der gespeicherte Zustand Wörterbuch enthält inkonsistente Daten und möglicherweise beschädigt wurde
Brauche ich zum erstellen von ein paar Windows-Dienste und natürlich möchte ich gerne in einem Paket in einem netten installer.
Da war ich nicht vertraut mit Service-Erstellung/installation ich im Grunde verwendet code aus dem folgenden Beispiel:
Erweiterte Service-Installation
Habe ich nicht geändert ProjectInstaller-oder InstallActions und im Grunde nur gesteckt, meine eigenen Dienste (Datei-überwachung/- Umwandlung).
Erstellen und kompilieren Sie den code, funktioniert-OK:
- Der Installer funktioniert, die Dienste installiert sind (aber NICHT gestartet, wie zu erwarten wäre)
- Meine Dienste selbst alle arbeiten
- Die Deinstallation FEHL, die besagt der Fehler aus dem Titel
, Was sehr merkwürdig ist:
Wenn, nach dem gescheiterten deinstallieren, führe ich "Reparieren" und anschließend manuell zu entfernen *.Installstate aus dem installation Ordner der uninstaller magisch arbeitet.
Dies treibt mich Nüsse.
Ich glaube, ich könnte nur dokumentieren diese Eigenart für die potenziellen Nutzer von meine service ich aber nicht mag, nicht zu wissen, was wirklich Los ist.
Debuggen diese Art der Sache ist wirklich schwer (vielleicht gar nicht wissen, wie) und die Dokumentation ist sehr knapp (nicht vorhandene auch).
Jemand mit ein paar tips?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich löste dieses problem, indem dies zu tun:
ArrayOfKeyValueOfanyTypeanyType
Knoten und dann aufKeys
KnotenanyType
KindanyType
KindDas funktioniert für mich. hinsichtlich
Ich hab das gleiche problem und ich habe es geschafft, es zu beheben, indem Sie hinzufügen die richtigen Bedingungen, um Benutzerdefinierte Aktionen. In meinem Fall habe ich Nicht Installiert auf meinem Windows Service Installer bei der Installation und Deinstallation phase. Gab es keine Fehler, danach.
Hoffe, das hilft! Weitere Informationen finden Sie auf diese Fragen hier.
Ich Weiß, dies ist eine alte post, aber ich reparierte mein problem durch den Aufruf der Installer-Klasse-Basis vor meiner benutzerdefinierte Aktionen, die ich versehentlich Hinzugefügt, mein code von der Basisstation Anrufe zuerst.
Gehen Sie zu Systemsteuerung und erste Reparatur Ihrer Einrichtung. Nach erfolgreicher Reparatur werden Sie in der Lage, zu deinstallieren.
Ich hatte ein ähnliches Problem, wo ein Windows Installer-Paket (.msi) wurde nicht deinstallieren, wie erwartet. Der workaround für mich war die Verwendung der Befehlszeile zu deinstallieren InstallUtil.exe. Anschließend installieren Sie das service mit InstallUtil.exe. Nach, ich war schließlich in der Lage, um eine alte msi zu deinstallieren. Nachdem ich deinstalliert, mit dem alten MSI war ich in der Lage zu nutzen, ein NEUES msi zu installieren und alles funktionierte wie gewünscht.