在QT Install Framework期间运行shell进程并等待结果

时间:2016-09-22 11:00:33

标签: qt installer

我想在使用QT Install Framework期间运行一些shell命令,以便恢复配置安装本身所需的信息(例如列出网络适配器)。

目前,IFW似乎允许人们准备仅在安装程序配置过程之后运行的预制shell操作(addOperationaddElevatedOperation)。

我希望在安装过程中运行它们。例如。在其中一个安装程序页面中运行操作并检索结果。 类似的东西:

Component.prototype.pageChanged = function (page) {
  if (page === QInstaller.ReadyForInstallation) {
    component.runOperation(...)
 }
};

2 个答案:

答案 0 :(得分:2)

QT Installation Framework安装程序提供了解决此问题的方法。

您可以使用installer.performOperation运行ConsumeOutput操作。

ConsumeOutput允许运行外部进程并将进程输出存储到安装程序密钥中。

答案 1 :(得分:0)

  

我想运行一个外部进程并等待我的结果   基于Qt Installer Framework的安装程序。我怎么能这样做?

可以使用native API(Windows示例)或使用Qt QProcess::WaitOnFinish(更通用)来解决此问题。因此,您可能需要以某种方式使用C ++代码解决安装程序的API。