开始菜单快捷方式示例
使用组件脚本向 Windows 开始菜单添加条目。
开始菜单展示了如何使用 组件 功能将用于打开 README 文件的条目添加到 Windows 开始 菜单。
配置示例安装程序
在 config
目录中的安装程序配置文件,config.xml,指定了在安装程序中使用的文本和默认值
<Name>
元素设置应用程序名称并将其添加到页面名称和介绍文本中。<Version>
元素设置应用程序版本号。<Title>
元素设置安装程序名称并在标题栏上显示。<Publisher>
元素设置软件的发布者(例如,如 Windows 控制面板中所示)。<StartMenuDir>
元素设置 Windows 开始 菜单中产品的默认程序组名称。<TargetDir>
元素设置默认目标目录位置,位于当前用户家目录中的IfwExamples
目录内(因为它使用预定义变量,
@HomeDir@, 作为值的一部分)。有关更多信息,请参阅 预定义变量。
<?xml version="1.0" encoding="UTF-8"?> <Installer> <Name>Start Menu Shortcut Example</Name> <Version>1.0.0</Version> <Title>Start Menu Shortcut Example</Title> <Publisher>Qt-Project</Publisher> <StartMenuDir>Qt Installer Framework Examples</StartMenuDir> <TargetDir>@HomeDir@/IfwExamples/startmenu</TargetDir> </Installer>
创建示例包信息文件
在 meta
目录中的安装程序包信息文件,package.xml,指定了可用于安装的组件
<DisplayName>
元素设置组件的易读名称。<Description>
元素设置组件的易读描述。<Version>
元素设置组件的版本号。<ReleaseDate>
元素设置此组件版本的发布日期。
<Default>
元素设置为true
以在安装程序中预选组件。<Script>
元素指定要执行操作而加载的 JavaScript 文件名。
<?xml version="1.0" encoding="UTF-8"?> <Package> <DisplayName>README.txt</DisplayName> <Description>A README.txt, accessible through a start menu entry.</Description> <Version>1.0.0-1</Version> <ReleaseDate>2013-01-01</ReleaseDate> <Default>true</Default> <Script>installscript.qs</Script> </Package>
向开始菜单添加条目
在 installscript.qs 中,我们使用 createOperations()
函数调用 component::createOperations() 函数,默认创建一个 Extract
操作
Component.prototype.createOperations = function() { component.createOperations();
在 Windows 上,我们使用 component::addOperation 函数将快捷方式添加到 开始 菜单中以打开 README 文件
if (systemInfo.productType === "windows") { component.addOperation("CreateShortcut", "@TargetDir@/README.txt", "@StartMenuDir@/README.lnk", "workingDirectory=@TargetDir@", "iconPath=%SystemRoot%/system32/SHELL32.dll", "iconId=2", "description=Open README file"); } }
生成示例安装程序
要创建示例安装程序,切换到命令行上的示例源目录并输入以下命令
- 在 Windows 上
..\..\bin\binarycreator.exe -c config\config.xml -p packages installer.exe
- 在 Linux 或 macOS 上
../../bin/binarycreator -c config/config.xml -p packages installer
这将在当前目录中创建安装程序。
文件
©2021年代Qt公司所贡献的文档内容均为各自所有者的版权。本处的文档根据《GNU自由文档许可协议第1.3版》许可,该协议由自由软件基金会发布。Qt公司、Qt及其各自标志是Qt公司在芬兰和其他世界各地的商标。所有其他商标均为各自所有者的财产。