【发布时间】:2019-02-21 15:29:39
【问题描述】:
有没有办法在 Qt 安装程序框架的卸载过程(maintainancetool.exe)中调用 windows cmd 命令?我试图连接 installer.uninstallationFinished 信号但没有结果。
【问题讨论】:
标签: qt qt-installer
有没有办法在 Qt 安装程序框架的卸载过程(maintainancetool.exe)中调用 windows cmd 命令?我试图连接 installer.uninstallationFinished 信号但没有结果。
【问题讨论】:
标签: qt qt-installer
+1 班查的回答。此外,如果您在卸载组件的过程中执行 windows 命令,最好使用 Execute 操作的 UNDOEXECUTE 组件,因为它将与组件的其他卸载操作一起执行。
示例:
component.addOperation("Execute", "touch", "test.txt", "UNDOEXECUTE", "rm", "test.txt")
【讨论】:
可以通过installer.isUninstaller()查看是否处于卸载模式
下面的代码sn-p,或许能给你一个线索。
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
}
【讨论】: