Frage

Ich muss verstecken können, oder die Schaltfläche in meinem installer Abbrechen deaktivieren, wenn der Benutzer klickt auf die Schaltfläche Entfernen in der ARP. Gibt es eine Möglichkeit zu tun, dass zu gehen, und wenn ja, wie? (Das Hinzufügen der / qb! Befehlszeilenoption in den Wert UninstallString Registrierung funktioniert nicht. Ich habe versucht. Keine IDE-spezifische Antworten, bitte, es sei denn, sie zu Wise Windows Installer Editor gehören.)

Edit: Während Christopher Painter Antwort auf den Trick, es ist nicht eine 100% ige Lösung. Leider wieder die InstallFinalize Aktion zeigt die Abbrechen-Taste, und auch wenn ich, nachdem es einen weiteren Anruf auf meine benutzerdefinierte Aktion rechts, ist der Knopf noch sichtbar für eine ausreichend lange Zeit für den Benutzer darauf klicken zu können. (I bestätigt dies durch ein Meldungsfeld kommen während meiner benutzerdefinierten Aktion mit, damit ich sehen konnte, wenn es aufgerufen wurde.) Wenn ich auf die Schaltfläche Abbrechen verstecken, ich will - nein, müssen - es versteckt zu bleiben. Zeitraum. Gibt es eine Möglichkeit, dass ich das erreichen kann?

War es hilfreich?

Lösung

Der Wert UninstallString Registrierung wird von ARP ignoriert, wenn das Produkt ein MSI ist. Ich glaube, der einzige Weg, Sie in der Lage sein werden, es zu tun über eine benutzerdefinierte Aktion ist.

Als beiseite, ich frage mich, warum diese müssen tun. Ich vermute, Sie eine benutzerdefinierte Aktion, die nicht Rollback unterstützt? Ich würde eher das Problem beheben und weiterhin dem Benutzer die Möglichkeit zu geben, ihre Meinung zu ändern.

Ausblenden der Abbrechen-Taste während einer Installation

Ihre Installation kann verstecken und sichtbar machen die Abbrechen-Taste während der Teile ein Installation durch ein Senden INSTALLMESSAGE_COMMONDATA Nachricht mit einer DLL-Aktion oder Skripten. Weitere Informationen finden Sie Dynamic-Link Bibliotheken, Skripte, benutzerdefinierte Aktionen, und Senden von Nachrichten an Windows Installer verwenden MsiProcessMessage.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top