gpt4 book ai didi

Qt Installer 框架组件安装位置

转载 作者:行者123 更新时间:2023-12-04 18:33:51 26 4
gpt4 key购买 nike

我创建了一个基于 Qt 安装程序框架的安装程序包,其中包含多个组件。
我需要在适当的目录中安装每个组件。

是否可以为单个组件指定目标目录?我指的是这样的事情:

var appData = installer.environmentVariable("AppData");
if (appData != "")
component.setValue("TargetDir", appData+ "/MyComponent");

先感谢您。

最佳答案

这个问题已经有人回答了,但我想我会补充一个更详细的答案。

documentation声明“对于每个组件,您可以指定一个脚本来准备安装程序要执行的操作。”

Qt 安装程序框架 QtIFW 附带了一组示例,其中一个名为 修改提取 .使用这个,我修改了我的 package.xml 文件以包含该行

<Script>installscript.qs</Script>

然后我添加了一个文件 installscript.qs 到我的包元目录,内容如下
function Component()
{
}

Component.prototype.createOperationsForArchive = function(archive)
{
// don't use the default operation
// component.createOperationsForArchive(archive);

// add an extract operation with a modified path
component.addOperation("Extract", archive, "@TargetDir@/SubDirectoryName");
}

然后将包数据文件夹中的文件安装在子文件夹 SubDirectoryName 中

关于Qt Installer 框架组件安装位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19050478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com