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>@[email protected]/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>@[email protected]/testinstall</TargetDir>
    <AdminTargetDir>@[email protected]/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,这意味着如果找到不稳定的组件,安装将中止。

原文地址:https://www.cnblogs.com/codeForFamily/p/qt-install-framework-translate-7-1.html

时间: 2024-11-09 19:17:20

Qt Installer Framework翻译(7-1)的相关文章

Qt Installer Framework翻译(5-4)

自定义安装程序 您可以使用脚本通过以下方式来自定义安装程序: > 添加Qt Installer Framework操作,该操作由脚本提供,并由安装程序执行. > 添加新页面,该页面由您在package.xml文件中指定,并将其放置在packages文件夹中. > 修改现有页面,通过插入自定义用户界面元素来作为子部件. > 添加语言变体. 您可以同时使用组件脚本和控制脚本来自定义安装程序.通过在组件的package.xml文件的Script元素中指定组件脚本,可以将该脚本与特定的组件

Qt Installer Framework翻译(7-6)

工具 Qt Installer Framework包含以下工具: > installerbase > binarycreator > repogen > archivegen > devtool installerbase installerbase工具描述了核心安装程序本身. 所有数据和元信息都将打包到此二进制文件中. 对于安装程序的创建过程,您无需直接调用它. binarycreator 使用binarycreator工具创建离线和在线安装程序. 组件信息和数据将附加到离

Qt Installer Framework翻译(4)

教程:创建安装程序 本教程描述如何为一个小项目创建一个简单的安装程序: 本节描述创建安装程序所必须完成的步骤: 创建一个包文件夹,其中将包含所有配置文件和可安装的包. 创建一个配置文件,其中包含有关如何构建安装程序二进制文件和联机存储库的信息. 创建一个包信息文件,其中包含可安装组件的信息. 创建安装程序内容,并将其复制到包文件夹. 使用binarycreator工具来创建安装程序. 通过使用您在配置文件和包信息文件中提供的信息来创建安装程序的各个页面. 示例文件位于Qt Installer F

Qt Installer Framework翻译(7-8)

C++ API C ++ API文档是为开发Qt Installer Framework的开发人员编写的. 它描述了内部API,因此没有兼容性保证. 此外,该文档尚在开发中,因此缺少部分内容,而其他部分可能已过时. 要创建自定义的安装程序,请改用Scripting API. 有关更多信息,请参见自定义安装程序章节. 命名空间 命名空间 描述 QInstaller 包含用于实现Qt Installer Framework和安装程序UI核心功能的类. KDUpdater 包含用于自动检测应用程序更新

Qt Installer Framework翻译(7-3)

控制脚本 对于每个安装程序,您可以指定一个控制脚本,用来与安装程序的部分UI或功能进行交互.控制脚本可以在向导中添加和删除页面,更改现有页面,进行附加检查以及通过模拟用户单击来与UI交互.例如,这允许安装时无需人的参与. 脚本格式必须与QJSEngine兼容. 本节介绍为实现这种控制脚本而调用的函数功能.它还概述了安装程序页面以及每个页面上可用的小部件,例如按钮,单选按钮和行编辑. 编写控制脚本 最小的有效脚本至少需要包含一个构造函数,如下所示: function Controller() {

Qt Installer Framework翻译(7-7)

脚本API 下表总结了可以在控制器和组件脚本中使用的全局JavaScript对象. QMessageBox 提供一个模式对话框,通知用户或询问用户问题并接收答案 buttons 提供可在安装程序页面上使用的按钮 component 表示Qt脚本所属的当前组件 console 提供方法用于记录和调试 gui 启用与安装程序用户界面的交互 installer 提供对Qt Installer框架核心功能的访问 print 提供与QtScript的兼容性 QDesktopServices 提供访问常见桌

Qt Installer Framework翻译(6-0)

Qt安装程序框架示例 这些示例说明了如何使用组件脚本来自定义安装程序. Change Installer UI Example 使用组件脚本修改安装程序UI. Component Error Example 使用组件脚本来停止安装,如果无法安装组件 Dependency Solving Example 使用组件的package.xml文件定义组件之间的依赖关系和自动依赖关系 Dynamic Page Installer Example 使用组件脚本和动态页面来构建安装程序 Hide Checkb

Qt Installer Framework翻译(8)

好了,到这里翻译就结束了.各位可以下载源码,结合examples示例,使用repogen和binarycreator好好实操一下,就能掌握基础用法了.祝各位使用顺利. 官方文档网址:https://doc.qt.io/qtinstallerframework/index.html 官方软件网址:https://download.qt.io/official_releases/qt-installer-framework/ 有任何问题,可以联系我,请发QQ邮箱:[email protected].

Qt Installer Framework翻译(2)

开始 Qt IFW作为Qt项目的一部分进行开发.该框架自身也使用Qt.然而,它能被用于安装所有类型的应用程序,包括(但不限于)使用Qt编译的. 支持的平台 已在下列平台中进行了测试: > Microsoft Windows XP, and later > Ubuntu Linux 11.10, and later > OS X 10.7, and later 从源码编译 下面的步骤描述了如何编译IFW.你可以跳过这部分,因为你可以从官网下载已经编译好的可执行程序. 跳过了,老铁. 原文地