【问题标题】:Uninstall flow or callback in Qt Installer Framework 3.0.2Qt Installer Framework 3.0.2 中的卸载流程或回调
【发布时间】:2019-02-21 15:29:39
【问题描述】:

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

【问题讨论】:

    标签: qt qt-installer


    【解决方案1】:

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

    示例:

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

    【讨论】:

      【解决方案2】:

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

      installer QML Type

      Controller Script

      【讨论】:

        猜你喜欢
        • 2019-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多