2017-03-17 2 views
0

Ich erhalte einen Fehler, wenn ich versuche, eine Anwendung zu deinstallieren. Ich benutzte NSIS, um Installer und Uninstaller dafür zu machen. Die Anwendung wird deinstalliert, aber sie wird nicht aus den Add/Remove-Programmen entfernt. der Fehler sieht aus wie "ein Fehler aufgetreten ist, während der Versuch, es zu deinstallieren wurde möglicherweise bereits deinstalliert"Verwenden von NISIS-Deinstallationsprogramm zum Erstellen eines Deinstallationsprogramms

Antwort

0

Sie müssen die Registrierungsschlüssel Beziehung zu der Software hinzufügen/entfernen Registrierung in Ihrem Abschnitt zu deinstallieren.

Siehe auch den letzten Abschnitt des Abschnitts "Erforderliche Werte" here.

Zum Beispiel könnte es so aussehen:

Section Uninstall 
    ; ...here the existing uninstall code goes... 

    DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\WhateverNameYouHadUsedHereBefore" 
SectionEnd 
+0

habe ich schon, dass ... ich zwei Zeilen hinzugefügt haben. Sie sind DeleteRegKey $ {PRODUCT_UNINST_ROOT_KEY} "$ {PRODUCT_UNINST_KEY}" DeleteRegKey HKLM "$ {PRODUCT_DIR_REGKEY}" –

+0

Sind Sie sicher, dass es ausgeführt wird? Vielleicht bringt dich etwas in deiner Logik dazu, über diese Linie zu springen. Sie können versuchen, nach der Zeile ein Meldungsfeld hinzuzufügen und zu sehen, ob es bei der Deinstallation geöffnet wird. – CherryDT

+0

PRODUCT_UNINST_KEY sagt nichts, wenn Sie den tatsächlichen Wert nicht anzeigen. Warum hast du das nicht in deine Frage aufgenommen? – Anders

Verwandte Themen