首页 > 其他分享 >创建在建安装包

创建在建安装包

时间:2023-09-26 16:45:43浏览次数:44  
标签:在建 qt 仓库 创建 project 安装程序 组件 org 安装包

创建在建安装包

新建模板小书匠

在线安装包会获取仓库描述(Updates.xml),与存在包中的描述文件进行对比。创那一个库repository,并将其传至web服务器。然后在生成安装包的config.xml中指定升级仓库的路径。

创建仓库

在package路径中,使用repogen工具为所有的包创建在线仓库:
repogen.exe -p <package_directory> <repository_directory>
比如,以下命令创建了一个仅包括org.qt-project.sdk.qt and org.qt-project.sdk.qtcreator的仓库,:

repogen.exe -p packages -i org.qt-project.sdk.qt,org.qt-project.sdk.qtcreator repository

当创建好仓库后,将其上传至web服务器。在安装配置文件中,必须指定仓库路径。

配置仓库

安装配置文件(config.xml)中的元素<RemoteRepositories>,可以有一个列表,包含多个仓库。每个仓库可以有如下配置:

  • <Url>, 指定一系列可用的组件.
  • <Enabled>,0表示禁用此仓库.
  • <Username>, 仓库用户名.
  • <Password>, 仓库密码.
  • <DisplayName>, 可选项,用于展示的仓库名字字符串.

URL需要指向列出可用组件的Updates.xml文件。如:

<RemoteRepositories>
     <Repository>
             <Url>http://www.example.com/packages</Url>
             <Enabled>1</Enabled>
             <Username>user</Username>
             <Password>password</Password>
             <DisplayName>Example repository</DisplayName>
     </Repository>
</RemoteRepositories>

仅当可以访问仓库的时候,安装程序才能正常运行。当安装程序完成对库的访问并完成安装后,维护工具就会拒绝再次安装。但卸载一直可用。仓库可以被启用或禁用。对于那些需要授权的仓库,也可以单独设置,但不并建议这么做,因为这些都明文记录在文本中。若授权细节未在配置文件中体现,则运行时会由对话框录入。用户可以在运行时修改这些设置。

配置仓库目录

安装配置文件(config.xml)中的元素<RepositoryCategory>,可以有包含若干个<RemoteRepositories>的列表。元素<RepositoryCategory>中的每个<RemoteRepositories>都被看作一个目录。每个目录可以分别有一个 <DisplayName>,一个<Tooltip>,一个<Preselected>,以及若干<Repository>元素。仓库目录显示在组件选择页面,在该页面的左侧:

默认地,仅没有目录的仓库会显示在组件选择引导页中。选中一个或多个仓库并点Fetch,将更新此页,以显示这些仓库中的组件内容。版本库类别中的组件被标记为unstable 组件,这意味着尽管某些组件存在依赖关系缺失、脚本错误等问题,但您仍可以安装其他组件。关于unstable的更详细信息,可参见 Summary of Configuration File Elements
一个仓库目录的例子:

<RepositoryCategories>
    <RemoteRepositories>
         <Displayname>Category 1</Displayname>
         <Preselected>true</Preselected>
         <Tooltip>Tooltip for category 1</Tooltip>
         <Repository>
                 <Url>http://www.example.com/packages</Url>
                 <Enabled>1</Enabled>
                 <Username>user</Username>
                 <Password>password</Password>
                 <DisplayName>Example repository</DisplayName>
         </Repository>
    </RemoteRepositories>
</RepositoryCategories>

生成安装程序

使用binarycreator工具生成在线安装包,输入以下命令:

<location-of-ifw>\binarycreator.exe -t <location-of-ifw>\installerbase.exe -p <package_directory> -c <config_directory>\<config_file> -e <packages> <installer_name>

例如,输入以下命令,会创建一个名为 SDKInstaller.exe,不包含org.qt-project.sdk.qt and org.qt-project.qtcreator的安装程序,因为这此包文件将从远程仓获取:

binarycreator.exe -p installer-packages -c installer-config\config.xml -e org.qt-project.sdk.qt,org.qt-project.qtcreator SDKInstaller.exe

优化安装程序大小

即使组件是从web服务器上获取,binarycreator 工具也默认将其打包到安装程序中。当安装程序检查web服务器上的更新配置文件,没有新的更新内容后,就不会下载服务器端内容。
或者,也可以创建本身不包含任何组件文件,所有组件都从服务器仓库获取的在线安装程序。使用binarycreator工具的参数 -n 来仅添加根组件到安装程序中。通过根组件是空的,仅包含xml描述文件。
想了解更多参数选项,参见Summary of binarycreator Parameters

标签:在建,qt,仓库,创建,project,安装程序,组件,org,安装包
From: https://www.cnblogs.com/sammy621/p/17730420.html

相关文章

  • 创建对象
    1:对象字面量通过这种方式,您可以使用对象文字(即花括号)创建对象。2:构造函数这是创建对象最常用的方法。使用new关键字,构造函数允许创建多个对象。3:工厂功能工厂函数是返回对象的函数。您可以使用工厂函数创建对象。4:对象.create()使用Object.create()方法,您可以使用现有对......
  • 创建用户[devuser]认证授权的 kubeconfig 文件
    当我们安装好集群后,如果想要把kubectl命令交给用户使用,就不得不对用户的身份进行认证和对其权限做出限制。下面以创建一个devuser用户并将其绑定到dev和test两个namespace为例说明。创建CA证书和秘钥创建devuser-csr.json文件{"CN":"devuser","key":{......
  • 创建文件系统2
    一:挂载文件系统(1)概述:当你完成磁盘系统分区并在分区中创建文件系统后,新的文件系统必须被挂载道LInux系统中才可以使用。挂载(mount)就是当使用系统中某个设备时,必须先将它们对应到Linux系统中的某个目录上,这个对应的目录叫做挂载点(mount_point)。通过这种对应操作,用户或程序才可以......
  • Microsoft 365 解决方案:为访客用户创建安全的Microsoft团队和共享频道环境
    博客链接:https://blog.51cto.com/u_13637423随着数字化转型的推进,企业都纷纷采用云端的解决方案来满足日常企业的运作需求,这包含与企业外部的供应商和合作伙伴的业务往来,那么从IT和Secure角度,如何考虑在不影响安全的情况下确保在MicrosoftTeams上与外部用户协作和工作是顺利的呢?·......
  • pip安装包如何强制使用源码构建
    pip--no-binary是pip命令的一个选项,用于控制是否从二进制分发包中下载Python包。当您使用pip安装Python包时,默认情况下,pip会尝试从预编译的二进制分发包中下载包,以提高安装速度。但有时候,您可能希望强制pip从源代码构建包,而不是使用预编译的二进制包,这可以在以下情况......
  • 3、自创建数据集:基于点击率预测
    1、如何制作自己的图数据importwarningswarnings.filterwarnings("ignore")importtorch创建一个图,信息如下:x是每个点的输入特征,y是每个点的标签x=torch.tensor([[2,1],[5,6],[3,7],[12,0]],dtype=torch.float)y=torch.tensor([0,1,0,1],dtype=torch.float)......
  • 2023最新PS(photoshop)Win+Mac免费下载安装包及教程内置AI绘画-网盘下载
    2023最新PS(photoshop)Win+Mac免费下载安装包及教程内置AI绘画-网盘下载2023最新PS(photoshop)免费下载安装教程来咯~「PhotoShop」全套,win+mac:https://pan.quark.cn/s/9d8d8ef5c400#/list/share所有版本都有1,复制链接浏览器打开,选择一个合适的版本并下载安装包。通常情况下,建......
  • GPU创建聊天GPT
    新建项目:然后上传代码压缩包。点击进入开发环境pipinstall-rChatGLM2-6B/requirements.txt-ihttps://pypi.virtaicloud.com/repository/pypi/simple加载模型pythonChatGLM2-6B/cli_demo.py......
  • SpringBoot学习1(项目部署以及创建报错的解决)
    1.SpringBoot设计目的:简化Spring应用的初始搭建以及开发过程.2.空项目创建2.1查看更改自己的maven版本file-->settings有时候这里的mavenhomeusersettingsfilelocal..不是自己的maven文件夹,记得修改过来。 2.2创建modulefile-->projectstructure如果有一个module的......
  • MySQL中索引创建错误的场景
    同事反馈说某个MySQL数据库创建索引提示错误,模拟报错如下,CREATEINDEXt_reg_code_idxUSINGBTREEONt(reg_code)BLOB/TEXTcolumn'reg_code'usedinkeyspecificationwithoutakeylength从这个提示,可以知道是给T表的reg_code字段创建一个BTREE索引,而这个reg_code列的字段......