在Qt安装程序框架的卸载过程(maintainancetool.exe)上,有什么方法可以调用Windows cmd命令吗?我试图连接 installer.uninstallation完成信号,但没有结果!
谢谢
答案 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
}
答案 1 :(得分:0)
+1 Bancha的答案。同样,如果您在卸载组件时执行Windows命令,则最好使用Execute操作的UNDOEXECUTE
组件,因为它将与该组件的其他卸载操作一起执行。
示例:
component.addOperation("Execute", "touch", "test.txt", "UNDOEXECUTE", "rm", "test.txt")