在Qt Installer Framework 3.0.2中卸载流程或回调

时间:2019-02-21 15:29:40

标签: qt qt-installer

在Qt安装程序框架的卸载过程(maintainancetool.exe)上,有什么方法可以调用Windows cmd命令吗?我试图连接 installer.uninstallation完成信号,但没有结果!

谢谢

2 个答案:

答案 0 :(得分:0)

您可以通过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
}

installer QML Type

Controller Script

答案 1 :(得分:0)

+1 Bancha的答案。同样,如果您在卸载组件时执行Windows命令,则最好使用Execute操作的UNDOEXECUTE组件,因为它将与该组件的其他卸载操作一起执行。

示例:

component.addOperation("Execute", "touch", "test.txt", "UNDOEXECUTE", "rm", "test.txt")