Qt安装程序框架读取安装路径的文本文件

时间:2015-06-03 20:42:59

标签: qt frameworks qt-installer

我正在创建一个安装程序,我需要具有读取文本文件并获得一些安装参数的功能。具体来说,我需要从文本文件中读取安装路径。我试图使用JS的FileReader,但我无法弄清楚如何在Controller.prototype.TargetDirectoryPageCallback函数中使用它。也许有更简单的方法来做到这一点?任何工作样本可能吗?

2 个答案:

答案 0 :(得分:1)

脚本上下文只有几个对象。

  • 控制台
  • QFileDialog
  • 打印
  • QSTR
  • SYSTEMINFO
  • QInstaller
  • 按钮
  • QMessageBox提示
  • QDesktopServices
  • 安装
  • GUI

“installer”对象是最重要的对象(请参阅http://doc.qt.io/qtinstallerframework/scripting-installer.html#execute-method)。 借助此execute方法,您可以在系统上运行任何应用程序。所以这是我未经测试的代码建议:

if (installer.value("os") == "win") {
  var windir = installer.environmentVariable("WINDIR");
  if (windir == "")
    print("Could not find windows installation directory.");
  var cmdLocation = windir + "\\system32\\cmd.exe";
var fileContent = installer.execute(cmdLocation, new Array("/c", "type", <your_file>))[0];

是的,这不太舒服 - 所以也许你应该创建一个功能请求或者将这种功能添加到安装程序框架。

答案 1 :(得分:0)

Qt Installer Framework 3.x:

string readFile(string filePath, string codecName)