0

有没有办法在 Qt 安装程序框架的卸载过程(maintainancetool.exe)中调用 windows cmd 命令?我尝试连接 installer.uninstallationFinished 信号但没有结果。

4

2 回答 2

1

+1 班查的回答。此外,如果您在卸载组件的过程中执行 windows 命令,最好使用UNDOEXECUTEExecute 操作的组件,因为它将与组件的其他卸载操作一起执行。

例子:

component.addOperation("Execute", "touch", "test.txt", "UNDOEXECUTE", "rm", "test.txt")
于 2019-06-21T18:37:27.510 回答
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
}

安装程序 QML 类型

控制器脚本

于 2019-03-28T06:11:31.367 回答