Qt Installer Framework翻译(7-1)
配置文件
配置文件可自定义安装程序的用户界面和行为。该文件通常称为config.xml,位于config文件夹中。
最小配置文件由一个<Installer>根元素组成,<Name>和<Version>元素是其子元素。所有其他元素都是可选的,并且可以任意顺序出现。
以下示例显示了一个典型的配置文件:
<?xml version="1.0"?>
<Installer>
<Name>Some Application</Name>
<Version>1.0.0</Version>
<Title>Some Application Setup</Title>
<Publisher>Your Company</Publisher>
<ProductUrl>http://www.your-fantastic-company.com</ProductUrl>
<InstallerWindowIcon>installericon</InstallerWindowIcon>
<InstallerApplicationIcon>installericon</InstallerApplicationIcon>
<Logo>logo.png</Logo>
<Watermark>watermark.png</Watermark>
<RunProgram>@TargetDir@/YourAppToRun</RunProgram>
<RunProgramArguments>
<Argument>Argument 1</Argument>
<Argument>Argument 2</Argument>
</RunProgramArguments>
<RunProgramDescription>My nice application</RunProgramDescription>
<StartMenuDir>Some Application Entry Dir</StartMenuDir>
<MaintenanceToolName>SDKMaintenanceTool</MaintenanceToolName>
<AllowNonAsciiCharacters>true</AllowNonAsciiCharacters>
<Background>background.png</Background>
<TargetDir>@HomeDir@/testinstall</TargetDir>
<AdminTargetDir>@RootDir@/testinstall</AdminTargetDir>
<RemoteRepositories>
<Repository>
<Url>http://www.your-repo-location/packages/</Url>
</Repository>
</RemoteRepositories>
</Installer>
配置文件元素总结
下表总结了配置文件中的元素。
注意:我们建议您将的配置文件中引用的所有文件放在config目录下。但是,您也可以使用相对路径,工具解析这些路径时,是相对于config.xml文件的位置。
您可以使用预定义变量(嵌入@字符)作为元素的值。有关更多信息,请参见预定义变量章节。
元素 | 描述 |
---|---|
Name | 要安装的产品的名称。这是强制性的。 |
Version | 要安装的产品版本的格式: [0-9]+((\.|-)[0-9]+)*例如1-1; 1.2-2; 3.4.7.这是强制性的。 |
Title | 在标题栏显示的安装程序的名称。 |
Publisher | 软件的发布者(如Windows控制面板中所示)。 |
ProductUrl | 指向包含产品信息的网站页面的URL。 |
Icon | 自定义安装程序图标的文件名。通过附加的'.icns'(macOS),'.ico'(Windows)或'.png'(Unix)后缀,查找文件。不推荐使用,请使用或。 |
InstallerApplicationIcon | 自定义安装程序图标的文件名。通过附加的'.icns'(macOS),'.ico'(Windows)后缀,查找文件。Unix中无该功能。 |
InstallerWindowIcon | PNG格式的自定义窗口图标的文件名,用于Installer应用程序。 |
Logo | logo文件名,用作QWizard::LogoPixmap。 |
Watermark | 水印文件名,用作QWizard::WatermarkPixmap。 |
Banner | 横幅文件名,用作QWizard::BannerPixmap(仅用于ModernStyle模式) |
Background | 图像文件名,用作QWizard::BackgroundPixmap(仅用于MacStyle模式) |
WizardStyle | 设置向导样式("Modern", "Mac", "Aero" or "Classic")。 |
StyleSheet | 设置样式表文件。 |
WizardDefaultWidth | 设置向导的默认像素宽度。设置横幅图像将覆盖此设置。您可以将em或ex后缀添加到指定的值,以使用em或ex单位,就像CSS文件一样。 |
WizardDefaultHeight | 设置向导的默认像素高度。设置水印图像将覆盖此设置。您可以将em或ex后缀添加到指定的值,以使用em或ex单位,就像CSS文件一样。 |
TitleColor | 设置标题和子标题的颜色(采用HTML颜色代码,例如“#88FF33”)。 |
RunProgram | 安装程序完成后被执行的命令,如果用户接受该操作。请给应用程序提供完整的路径。 |
RunProgramArguments | 参数,传递给中指定的程序。您可以添加多个子元素,每个都为指定一个参数。 |
RunProgramDescription | 文本,在安装程序执行完后,显示与运行程序复选框旁。如果设置了,但未提供描述文本,则UI将显示Run Now。 |
StartMenuDir | Windows“开始”菜单中产品的默认程序组的名称。 |
TargetDir | 默认安装目标文件夹。在Linux上,通常是用户的主目录。 |
AdminTargetDir | 具有管理员权限的默认安装目标文件夹。仅在Linux上可用,您通常不想将其安装在管理员用户的主目录中。 |
RemoteRepositories | 远程存储库列表。该元素可以包含多个子元素,每个子元素都包含子元素,用于指定访问存储库的URL。有关更多信息,请参阅配置存储库章节。 |
RepositoryCategories | 类别的名称,可以包含一系列子元素。有关更多信息,请参见配置存储库类别章节。 |
MaintenanceToolName | 生成的维护工具的文件名。默认为maintenancetool。附加了平台特定的可执行文件扩展名。 |
MaintenanceToolIniFile | 生成的维护工具的配置文件名。默认为MaintenanceToolName.ini。 |
RemoveTargetDir | 如果在卸载时不应删除目标文件夹,则设置为false。 |
AllowNonAsciiCharacters | 如果安装路径可以包含非ASCII字符,则设置为true。 |
DisableAuthorizationFallback | 如果在授权错误的情况下,不要求用户运行授权应急,则将其设置为true。并会立即中止安装。 |
RepositorySettingsPageVisible | 设置为false,可在设置对话框中隐藏存储库设置页面。 |
AllowSpaceInPath | 如果安装路径不能包含空格字符,则设置为false。 |
DependsOnLocalInstallerBinary | 如果要禁止从外部资源进行安装,例如网络驱动器,请设置为true。这可能对非常大的安装程序有意义。该选项仅在Windows上使用。 |
TargetConfigurationFile | 目标对象上的配置文件名。默认为components.xml。 |
Translations | 用于翻译用户界面的语言代码列表。要添加几种语言变体,请指定多个子元素,每个指定一种语言变体的名称。可选项。有关更多信息,请参见翻译页面章节。 |
UrlQueryString | 该字符串必须采用“键=值”的形式,并将添加到存档下载请求中。这可用于传输信息到托管资源库的Web服务器。 |
ControlScript | 自定义安装程序控制脚本的文件名。请参阅控制脚本章节。 |
CreateLocalRepository | 如果要在安装目录中创建本地存储库,请设置为true。此选项对在线安装程序无效。该存储库将被自动添加到默认存储库列表中。 |
InstallActionColumnVisible | 如果要在显示安装操作的组件树中添加额外的列,请设置为true。此额外的列指示组件是要进行安装还是要进行卸载,或保持已安装或已卸载。 |
SupportsModify | 如果产品不支持修改现有安装,则设置为false。 |
SaveDefaultRepositories | 如果默认存储库不应保存到MaintenanceToolName.ini,则设置为false。默认情况下,默认存储库被保存。不保存存储库意味着,您在运行maintenancetool时没有默认存储库可使用。 |
AllowUnstableComponents | 设置为true,如果允许安装其他组件,虽然其中可能存在不稳定的。一个组件是不稳定的,如果组件缺少依赖项,脚本中有错误等则。不稳定的组件在组件树中显示为灰色,因此无法被选择。默认情况下,该值为false,这意味着如果找到不稳定的组件,安装将中止。 |
原创造福大家,共享改变世界
献出一片爱心,温暖作者心灵
Qt Installer Framework翻译(7-1)的更多相关文章
- Qt Installer Framework翻译(5-4)
自定义安装程序 您可以使用脚本通过以下方式来自定义安装程序: > 添加Qt Installer Framework操作,该操作由脚本提供,并由安装程序执行. > 添加新页面,该页面由您在p ...
- Qt Installer Framework翻译(7-6)
工具 Qt Installer Framework包含以下工具: > installerbase > binarycreator > repogen > archivegen ...
- Qt Installer Framework翻译(3-1)
初始化安装 下图说明了安装应用程序的默认工作流程: 本节使用在macOS上运行的Your Application Installer示例来说明默认工作流程.安装程序具有本地化外观,并可感知每个受支持的 ...
- Qt Installer Framework翻译(1)
IFW概览 Qt Installer Framework 提供了一组工具和程序来创建安装程序,并在不重写源代码的情况下将它们部署到所有受支持的桌面 Qt 平台上.安装程序具有本地化外观,并且可以感知运 ...
- Qt Installer Framework翻译(4)
教程:创建安装程序 本教程描述如何为一个小项目创建一个简单的安装程序: 本节描述创建安装程序所必须完成的步骤: 创建一个包文件夹,其中将包含所有配置文件和可安装的包. 创建一个配置文件,其中包含有关如 ...
- Qt Installer Framework翻译(7-4)
组件脚本 对于每个组件,您可以指定一个脚本,来准备要由安装程序执行的操作.脚本格式必须与QJSEngine兼容. 构造 脚本必须包含安装程序在加载脚本时创建的Component对象. 因此,脚本必须至 ...
- Qt Installer Framework翻译(7-8)
C++ API C ++ API文档是为开发Qt Installer Framework的开发人员编写的. 它描述了内部API,因此没有兼容性保证. 此外,该文档尚在开发中,因此缺少部分内容,而其他部 ...
- Qt Installer Framework翻译(0)
本人主攻C++和Qt. 以前一直看人家的博客,找资料学习.今天我也终于开博客啦. 最近在研究Qt install framework(IFW)应用程序安装框架. google也没发现有正儿八经的官方文 ...
- Qt Installer Framework翻译(7-2)
包文件夹 安装程序包含的组件,要么是内嵌的,要么可以从远程存储库加载.在这两种情况下,都需要为组件使用一种安装程序可以读取的文件格式和结构. 包文件夹结构 将所有组件放在相同的根文件夹中,即包文件夹. ...
- Qt Installer Framework翻译(7-3)
控制脚本 对于每个安装程序,您可以指定一个控制脚本,用来与安装程序的部分UI或功能进行交互.控制脚本可以在向导中添加和删除页面,更改现有页面,进行附加检查以及通过模拟用户单击来与UI交互.例如,这允许 ...
随机推荐
- javascript基础的一些总结
一 闭包 各种专业文献上的"闭包"(closure)定义非常抽象,很难看懂.我的理解是,闭包就是能够读取其他函数内部变量的函数. 由于在Javascript语言中,只有函数内部的子 ...
- Activiti工作流引擎学习(一)
1.部署对象和流程定义相关表:RepositoryService act_re_deployment: 部署对象表:一次部署的多个文件的信息,对于不需要的流程可以删除和修改 act_re_procde ...
- 超简单本地mock假数据测试,模拟后台数据返回必杀技
温馨提示:急性子可以直接拉到最后观看方法步骤. 什么是mock? mock就是在开发过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试开发的方法. 使用mock有什么好处? ...
- hadoop中 namenode的持久化
一.为什么namenode持久化 namenode通过内存存储hdfs集群的元数据(目录结构 文件信息 块对应关系),如果内存出现问题,那么会数据丢失,需要通过持久化,把内存中的数据定期的存储在硬盘中 ...
- LOJ 北校门外的回忆 倍增+线段树
正解:倍增+线段树 解题报告: 传送门! $umm$这题有个对正解毫无启发的部分分还有个正解,都挺神仙的所以我都写了趴$QAQ$ 先说部分分 可以考虑把$x$向$x+lowbit(x)$连边,然后当$ ...
- 洛谷$P4585\ [FJOI2015]$火星商店问题 线段树+$trie$树
正解:线段树+$trie$树 解题报告: 传送门$QwQ$ $umm$题目有点儿长我先写下题目大意趴$QwQ$,就说有$n$个初始均为空的集合和$m$次操作,每次操作为向某个集合内加入一个数$x$,或 ...
- Java入门(三)——集合概讲
集合(或者叫容器)是Java的核心知识点,它有着很深的深度.我们这里不会设计多深,仅仅作为了解入门,深入了解请移步各种集合源码文章.好的,下面正是开始介绍... Java集合为何而生 我们知道,Jav ...
- 1067 试密码 (20分)C语言
当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死.本题就请你实现这个小功能. 输入格式: 输入在第一行给出一个密码(长度不超过 20 的.不包含空格. ...
- 小小知识点(十四)——Adobe photoshop cc 2018中简单抠图的一些基本操作
一 如何抠图 1. 右键弹出选择工具,随后鼠标左键选择快速选择工具 2.通过点击鼠标,选择想要的区域: Alt+鼠标右键 左右拖动鼠标可调整画笔大小 Alt+鼠标滑轮,可放大或缩小画布大小 ctrl ...
- oracle mysql sql 根据一张表更新另一张表
update CDINFO.Dept_Dict tab1 set PART_FLAG = (select PART_FLAG from DICT.DEPARTMENT_DICT@zyhis4 tab2 ...