我想在使用QT Install Framework期间运行一些shell命令,以便恢复配置安装本身所需的信息(例如列出网络适配器)。
目前,IFW似乎允许人们准备仅在安装程序配置过程之后运行的预制shell操作(addOperation
,addElevatedOperation
)。
我希望在安装过程中运行它们。例如。在其中一个安装程序页面中运行操作并检索结果。 类似的东西:
Component.prototype.pageChanged = function (page) {
if (page === QInstaller.ReadyForInstallation) {
component.runOperation(...)
}
};
答案 0 :(得分:2)
QT Installation Framework安装程序提供了解决此问题的方法。
您可以使用installer.performOperation
运行ConsumeOutput
操作。
ConsumeOutput允许运行外部进程并将进程输出存储到安装程序密钥中。
答案 1 :(得分:0)
我想运行一个外部进程并等待我的结果 基于Qt Installer Framework的安装程序。我怎么能这样做?
可以使用native API(Windows示例)或使用Qt QProcess::WaitOnFinish(更通用)来解决此问题。因此,您可能需要以某种方式使用C ++代码解决安装程序的API。