Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt安装程序框架-如何定制?_Qt_User Interface_Frameworks_Custom Component_Qt Installer - Fatal编程技术网

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

Qt安装程序框架-如何定制?,qt,user-interface,frameworks,custom-component,qt-installer,Qt,User Interface,Frameworks,Custom Component,Qt Installer,我已经成功地创建了一个“AdminProgram”,用于为我的主项目构建安装程序。在构建安装程序之前,它会在文件系统中正确创建所需的配置/包,更新所有.xml文件,并将所有必需的元素复制到正确的位置,这非常棒 不过,我现在希望自定义我的安装程序,以便它能够在windows注册表中安装一些驱动程序,并在以后的某个日期删除现有的安装程序,然后再继续安装新的安装程序。我研究“指令”(instructions)已经有一段时间了,无法完全理解这些定制操作是如何实现的(示例代码应该在哪里编写,重写操作是如何

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

不过,我现在希望自定义我的安装程序,以便它能够在windows注册表中安装一些驱动程序,并在以后的某个日期删除现有的安装程序,然后再继续安装新的安装程序。我研究“指令”(instructions)已经有一段时间了,无法完全理解这些定制操作是如何实现的(示例代码应该在哪里编写,重写操作是如何访问的等等)


我发现,对于像我这样没有经验的程序员来说,该指令有点含糊不清,我非常感谢任何人的帮助。

为了在注册表中设置条目,您需要在组件脚本中添加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");
  }
可用操作列表如下: