Удалите поток или обратный вызов в Qt Installer Framework 3.0.2 - PullRequest
0 голосов
/ 21 февраля 2019

Есть ли способ вызвать команду windows cmd при удалении процесса (keepancetool.exe) из среды установщика Qt?Я попытался подключить сигнал installer.uninstallationFinished, но безрезультатно.

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

+ 1 ответ Банчи.Также, если вы выполняете команду windows как часть удаления компонента, может быть лучше использовать компонент UNDOEXECUTE операции «Выполнить», так как он будет выполняться вместе с другими операциями удаления для компонента.

пример:

component.addOperation("Execute", "touch", "test.txt", "UNDOEXECUTE", "rm", "test.txt")
0 голосов
/ 28 марта 2019

Вы можете проверить, находитесь ли вы в режиме удаления, с помощью installer.isUninstaller() Ниже приведен фрагмент кода, который может дать вам подсказку.

function Controller() {
    if(installer.isUninstaller()) {
        installer.uninstallationFinished.connect(this, this.uninstallationFinished);            
    }
}
Controller.prototype.uninstallationFinished = function() {
    //Put you cmd that need to execute after uninstalling finish here
}

Установщик QML Тип

Скрипт контроллера

...