WiX schließen Anwendung vor der Deinstallation - schließen Sie offene Anwendungen Nachricht

8

Ich bin in einer Art von Elend. Ich habe einen Installer bekommen, der eine Taskleistensymbol-App (common .exe) installiert und startet.

Dies funktioniert ordnungsgemäß, aber jetzt möchte ich diese App stoppen, bevor diese Benutzerschnittstelle anzeigt, dass der Benutzer die App manuell schließen soll, da während der Deinstallationsroutine mein Taskleistensymbol entfernt wird, aber der Prozess noch läuft.

Ich habe diese benutzerdefinierte Aktion angewendet, um die App vor der Deinstallation (oder sogar während) zu schließen.

%Vor%

Aber der Dialog "alle laufenden Apps schließen" erscheint immer noch, aber ich dachte, dass dies mein Problem lösen würde.

Ich habe bereits versucht, die CloseAction zu verwenden, aber ich habe es eilig benutzt, weil es Fehler beim Kompilieren des Materials gab. Es besagt, dass der WixUtils-Namespace möglicherweise fehlt, aber ich habe überprüft, ob er da ist:

%Vor%

Wie kann ich verhindern, dass das Popup-Fenster geöffnet wird und diese benutzerdefinierte Aktion ausgeführt wird?

    
inva 22.03.2012, 12:11
quelle

1 Antwort

7

Sie müssen auch einen Verweis auf WixUtilExtension.dll hinzufügen. Wenn Sie Visual Studio / Votive verwenden, klicken Sie einfach mit der rechten Maustaste auf Referenz hinzufügen und wählen Sie die DLL aus [ProgramFilesFolder] Windows Installer XML v3.5 \ bin. Andernfalls müssen Sie die Erweiterung dem Compiler und Linker zur Verfügung stellen:

%Vor%

Weitere Informationen finden Sie unter:

Verwenden von benutzerdefinierten Standardaktionen

Beachten Sie, dass die benutzerdefinierte CloseApp-Aktion eine Einschränkung enthält, dass Ihre Anwendung nicht "beendet" wird. Er sendet Ihrer App nur höflich eine WM_CLOSE-Nachricht, und es liegt an Ihrer Trayanwendung, diese Nachricht mit einem Herunterfahren zu empfangen und zu verarbeiten.

    
Christopher Painter 22.03.2012, 12:31
quelle

Tags und Links