Qt安装程序框架 - 如何自定义?

时间:2014-01-20 10:14:01

标签: qt user-interface frameworks custom-component qt-installer

我成功创建了一个'AdminProgram',用于为我的主项目构建安装程序。它在文件系统中正确创建所需的配置/包,更新所有.xml文件,并在构建安装程序之前将所有必需元素复制到正确的位置,这非常棒。

但是,我现在希望自定义我的安装程序以执行更多操作,以便能够在Windows注册表中安装一些驱动程序,并在以后删除现有安装,然后再继续安装新安装程序。我已经研究了'指令'(http://doc-snapshot.qt-project.org/qtifw-1.4/scripting.html#predefined-variables)已有一段时间了,并且无法完全掌握这些自定义操作的实现方式(应该编写示例代码的位置,如何访问被覆盖的操作等) )。

我发现对于程序员而言,这种指示有点模糊,因为我没有经验,并且非常感谢任何能够给予它的人的帮助?

1 个答案:

答案 0 :(得分:0)

要在注册表中设置条目,您需要在组件脚本中添加 GlobalConfig 操作。

重载方法Component.prototype.createOperations并添加其他命令,例如:

function Component() {
  'use strict';  
}

Component.prototype.createOperations = function () {
  'use strict';
  // call default implementation
  component.createOperations();

  component.addOperation("GlobalConfig",
            "HKEY_CURRENT_USER\\Software\\@Publisher@\\@ProductName@\\entry", 
            "key", 
            "value");
  }

可用的操作列表是here