Frage

Mein Wix-Installationsprogramm hat bei der Installation meines Programms funktioniert, aber die Deinstallation funktioniert nicht.Eine Datei wird zu früh entfernt und wird später benötigt.Das Deinstallationsprogramm schlägt fehl und macht seine Änderungen rückgängig.

Das bedeutet, dass ich das Paket nicht von meinem Computer entfernen und daher keine weiteren Builds meines Installationsprogramms installieren kann (eine erhebliche Unannehmlichkeit).Wie kann ich die Entfernung des Pakets erzwingen?

War es hilfreich?

Lösung

update, stein Åsmul : Injizieren dieser neueren Liste der Cleanup-Ansätze .


    .
  1. Finden Sie Ihr Paket in der generakoditicetagcode, wobei Windows Kopien installierten MSI-Paketen hält. Die Namen werden zufällig generiert, sodass Sie sich die Erstellungsdaten der Dateien ansehen müssen.

  2. Öffnen Sie die MSI-Datei mit orca . (Leider gibt es keinen einfachen Download für das Orca-Installationsprogramm. Sie können es erhalten, indem Sie die "MSI-Tools" des Windows 10 SDK und sucht dann nach orca.msi in C:\Windows\Installer.)

  3. Löschen Sie die beleidigende benutzerdefinierte Aktion von der Anpaarungstabelle

  4. Jetzt sollten Sie das Paket deinstallieren können.

    editieren : gemäß @ darkrock76s Antwort unten könnte der Ordner für Schritt 1 auch generellacticetagcode sein. Ich habe beide auf meiner Windows 7 SP1-Maschine. Ich konnte keine Dokumentation dazu finden.


    update : hi wim, danke für die guten anmeldenfreien com info, die Sie früher angeboten haben! Ein paar Updates zu diesem Deinstallationsproblem: DarkRock76s Antwort ist falsch, Bitte sehen Sie meinen Kommentar zu ihm unter . Anstatt die benutzerdefinierte Aktion in Ihrem obigen Schritt 3 zu löschen, können Sie seinen Zustand in der InstallexecuteEquence-Tabelle auf 0 (numerischer Null== FALSE) einstellen, um zu verhindern, dass es von jemals ausgeführt wird. Das Löschen der benutzerdefinierten Aktionstabelleneintrag lässt einige gebrochene Fremdschlüsselreferenzen (könnte an einem bestimmten Zeitpunkt scheitern, denke ich). Das Microsoft Fixit Tool Kann auch ausprobiert werden, bevor Sie auf diesen Hack zurückgreifen. Es gibt einige alternative, kostenlose MSI-Tools / Editoren / Zuschauer (in Richtung unten) zusätzlich zu Orca. Vielleicht sollte der Benutzer vor der Bearbeitung auch einen Reißverschluss des ursprünglichen MSI machen, aber ich denke, das ist impliziert. Bitte löschen Sie diesen unordentlichen Kommentar, sobald Sie es erhalten haben - Ich könnte eine kurze Zusammenfassung der verschiedenen Möglichkeiten aufschreiben, um solche Deinstallationen zu zwingen, wenn ich die Zeit bekomme (das Fixit-MS-Tool mit unter Verwendung kleiner Upgrades, die zwischengespeicherte MSI direkt bearbeiten, wenden Sie sich direkt an deinstallieren und was auch immer es gibt). Rock mit der Bereitstellung :-). Ihre anmeldefreie COM-Antwort hat mir in der Vergangenheit ziemlich ein bisschen geholfen. Vielen Dank.

    und etwas vergessen: Sie finden die eigentliche Cache-MSI-Datei mit PowerShell . Das war für ein Paket, Sie können auch alle Pakete erhalten (scrollen Sie nach unten zum ersten Screenshot).

Andere Tipps

Dieser Befehl arbeitet normalerweise für mich:

generasacodicetagpre.

Es hat das Installationsprogramm etwas eingestuft, sodass Sie es erneut versuchen können, mit einem korrigierten.

Einmal dieser Befehl funktionierte nicht und ich musste Microsoft Fixit verwenden.Es löste das Problem (ziemlich schock für mich).

In Abhängigkeit von dem genauen Grund des von Ihnen beschriebenen Verhaltens haben Sie möglicherweise mindestens ein paar Optionen.

Wenn der Grund des Fehlers eine benutzerdefinierte Aktion ist, die auf der Deinstallation ausgeführt wird, und diese benutzerdefinierte Aktion ist mit einigen Eigenschaften, auf die Sie beeinflussen können, auf den gewünschten Wert versucht, den gewünschten Wert über die Befehlszeile zu bestehen:

generasacodicetagpre.

In diesem Beispiel ist RUNMYACTION ein Windows-Installationsprogramm, der an einer benutzerdefinierten Aktionsbedingung teilnimmt, und wenn Sie den generationspoDicetagcode als Wert angeben, läuft die Aktion nicht.

Andernfalls können Sie die Logik beheben (oder deaktivieren Sie einfach die benutzerdefinierte Aktion explizit) und erstellen Sie das neue MSI-Paket. Laden Sie es dann auf dieses Zielgerät hoch und laufe so:

generasacodicetagpre.

hier ist false ein neues festes paket, der YourPackage.msi weist den REINSTALL=ALL an, das Produkt mithilfe dieses neuen Pakets neu zu installieren, und den msiexec-Teil davon) wird das MSI-Paket erneut einleiten und Sie können entfernen es ist der normale Weg danach.

Eine Seite Hinweis: Sie sollten Ihre Installation auf einer virtuellen Maschine testen, um Ihren echten nicht zu riskieren.

fYI: In Windows 8.1 wurden die Installateure hier verschoben: c: \ programdata \ paket cache \

Normalerweise suche ich nur <Your Installer's Name>.msi oder <Your Installer's Company Name> in der Registrierung und löschen Sie einige der Deinstallationsschlüssel von einigen Products unter den Windows-Installationsbäumen und danach funktioniert normalerweise alles einwandfrei, obwohl dies der Fall ist WÜRDE Lassen Sie einige Dinge herumliegen, wie zwischengespeicherte Installationsprogramme und möglicherweise jede Menge andere Registrierungsschlüssel für jede installierte Datei usw.aber es ist STETS hat bei der Entwicklung von Installationsprogrammen für mich funktioniert, denn ehrlich gesagt, wen interessiert es, wenn ein MSI übrig bleibt und irgendwo zwischengespeichert wird?Du nutzt die Maschine sowieso für die Entwicklung, oder?

Ich habe dieses kleine Werkzeug auch von Microsoft

verwendet

https://support.microsoft.com/de-us/help/17588/fix-problems-that-block-programs-von-Bein-installed-or-Removed

Grundsätzlich kann dieses Tool zur "Reparatur von Problemen einschließlich beschädigter Registrierungsschlüssel reparieren, die Sie mit der Installation oder Entfernung von Programmen"

was es behebt:

    .
  1. Beschädigte Registrierungsschlüssel auf 64-Bit-Betriebssystemen

  2. Beschädigte Registrierungsschlüssel, die die Aktualisierungsdaten steuern

  3. Probleme, die verhindern, dass neue Programme installiert werden

  4. Probleme, die verhindern, dass vorhandene Programme vollständig deinstalliert oder aktualisiert werden

  5. Probleme, die Sie blockieren, um ein Programm durch das Hinzufügen oder Entfernen von Programmen (oder Programmen und Funktionen) in der Systemsteuerung zu deinstallieren

  6. kann verwendet werden für:

    • Windows 7
    • Windows 8
    • Windows 8.1
    • windows 10
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top