如何编写 Qt 安装程序脚本

2024-01-05

我正在尝试编写我的第一个 Qt 安装程序,但遇到了麻烦。在我的安装程序中,在其中一个包中,我需要运行.exe在安装结束时创建文件并添加环境变量。

我认为做到这一点的方法是使用脚本选项package.xml文件,但我不知道如何编写该脚本,我无法找到如何在任何地方执行此操作的逐步说明。

有人可以帮忙吗?


我最近也经历了和你一样的命运,但在很大程度上,我已经成功地从这里找到的 Qt 安装程序框架示例和文档中实现了你想要做的事情http://qt-project.org/doc/qtinstallerframework-1.5/index.html http://qt-project.org/doc/qtinstallerframework-1.5/index.html and http://doc.qt.io/qtinstallerframework/qtifwexamples.html http://doc.qt.io/qtinstallerframework/qtifwexamples.html.

这些页面上提供的信息有点含糊,但通过一些实验,您应该能够创建您需要的安装脚本。

您想要实现安装脚本的 package.xml 文件要求您添加

<Script>installscript.qs</Script> 

标签并且installscript.qs它的自身应该位于该包的元文件夹中。这installscript.qs然后将包含,除其他一些内容外,

component.addOperation("Execute".....)

命令将执行您所需的.exe。可以使用执行操作来运行批处理文件来实现环境变量的相同过程,该批处理文件在用户系统上创建变量。

过去几周我一直在尝试实现 qt 安装程序框架文档中详细说明的自定义操作,但到目前为止尚未成功,因此如果您在这方面取得任何进展,请随时传递信息;)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何编写 Qt 安装程序脚本 的相关文章

  • 为 Snow Leopard 安装 Xcode 4.2 失败

    我已经从官方网站下载了 Xcode 4 2 当安装开始时 它显示一个错误 信息不是很丰富 有什么问题吗 哪里可以看到日志什么的 PS 我有 Mac OS 10 6 8 Xcode 4 0 10 GB 可用空间 我只想在 ios5 上测试我的
  • 如何获取 QIcon 的文件/资源​​路径

    假设我做了这样的事情 QIcon myIcon resources icon ico 我稍后如何确定该图标的路径 例如 QString path myIcon getPath 问题是 没有getPath 会员 我找不到类似的东西 但肯定有办
  • Qt 支持在 QIcon 中为 SVG 着色

    看来 Qt 不支持 SVG 中路径标签上的描边 填充选项
  • 如何在 Mac 上安装 Beautiful Soup 模块?

    我读了这篇文章但没有找到解决方案 http docs python org install index html http docs python org install index html 正常 的方法是 访问美丽汤网站 http ww
  • WiX - 安装 Windows 服务以在 x64 模式下运行

    我正在使用 WiX 3 5 及其 ServiceInstall 标签安装 Windows 服务
  • QSpinBox 输入 NaN 作为有效值

    我正在尝试扩展 QSpinBox 以能够输入 NaN 或 nan 作为有效值 根据文档 我应该使用 textFromValue valueFromText 和 validate 函数来完成此操作 但我无法让它工作 因为它仍然不允许我输入除数
  • 如何在 C++ 运行时更改 QML 对象的属性?

    我想在运行时更改 QML 对象的文本 我尝试如下 但文本仍然为空 这是后端类 class BackEnd public QObject Q OBJECT Q PROPERTY QString userFieldText READ userF
  • 有没有办法在没有 QApplication::exec() 的情况下使用 Qt?

    有没有一种安全的方法可以在不调用 QApplication exec 的情况下使用 Qt 我有许多不同的对象正在对多个资源执行长期进程 至少其中一个正在与 Web 应用程序服务器进行通信 我正在制作一个 GUI 应用程序 提示用户在正确的时
  • 程序意外完成 - QT Creator

    我正在尝试使用 QT Creator 使用 QT 框架开发 GUI 控制台应用程序 我使用的是Windows XP 我安装了QT 4 8 3和mingw 两者均已安装 没有任何错误 然后我安装了QT Creator QT 版本 路径中的 Q
  • Qt Creator:如何区分 win32 和 win64

    我必须在 pro 文件中执行类似的操作 win32 LIBS L 3rdparty libusb win32 lib msvc llibusb else win64 LIBS L 3rdparty libusb win32 lib msvc
  • pip install ecos 错误,显示“需要 Microsoft Visual C++ 14.0”。 [复制]

    这个问题在这里已经有答案了 我正在尝试使用 pip install 在我的 anaconda 中安装 fancyimpute 但错误显示由于 需要 Microsoft Visual C 14 0 而无法安装 ecos 提供的链接已过期 有谁
  • 如何从 Windows 7 PC 上完全卸载 Python 2.7

    从这里安装了Python 2 7 https www python org downloads release python 279 https www python org downloads release python 279 然后我
  • Qt:将拖放委托给子级的最佳方式

    我在 QWidget 上使用拖放 我重新实现了 DragEnterEvent dragLeaveEvent dragMoveEvent 和 dropEvent 效果很好 在我的 QWidget 中 我有其他 QWidget 子级 我希望它们
  • Qt 创建者 + MITK (Linux)

    我正在尝试使用MITK 与 Qt Creator 我已经通过 ccmake 成功编译并使用了 VTK 和 ITK 我已经编译了 MITK超级建造模式 它下载 CTK VTK ITK 等 然后我就配置好了 我已经用 make 编译了 大约两个
  • 从 VS.NET 2008 转换到 2010 时 Windows 服务安装项目出现问题

    我正在尝试将解决方案从 VS NET 2008 转换为 2010 该解决方案包括一个 Windows 服务项目和一个安装 Windows 服务的安装项目 我在编译安装项目时遇到问题 我已经尝试按照教程从头开始几次here http msdn
  • Qt 文件对话框默认后缀不起作用

    我将以下代码用于 QtQuick Dialogs 1 3 和 Qt 5 10 0 下 filedialog 的新属性 我使用 Qt Creator 5 10 默认套件构建它 import QtQuick 2 10 import QtQuic
  • 如何创建用于 QML 的通用对象模型?

    我想知道是否有任何宏或方法如何将 Qt 模型注册为 QObject 的属性 例如 我有AnimalModel http doc qt io qt 5 qtquick modelviewsdata cppmodels html qabstra
  • QToolButton:更改菜单位置

    使用菜单时QToolButton菜单显示在按钮的正下方 有没有办法在按钮的左侧 右侧显示菜单 我知道这个问题不久前已得到回答 但我想为此问题添加新答案 因为接受的答案不再有效 实际上 更改 QToolButton 上的菜单位置非常容易 您需
  • 如何获取 QTableView 的标题列表?

    我有一个QTableView我的对话框中的对象 我需要访问该表的水平标题并将它们放入QStringList object 尽管进行了大量搜索 但我在 Qt 文档中找不到如何获取此标头列表 编辑 我发现的最接近的地方是this https w
  • 如何制作一个简单包装 EXE 文件的 MSI

    经过大量实验后 我得出的结论是 Windows Installer 是一种糟糕的技术 但客户需要 MSI 文件 那么 如何创建一个 MSI 文件 将 EXE 文件提取到临时目录 并使用与传递给 EXE 文件相同或相似的选项运行它 MSI 的

随机推荐

  • 在Python中使用Hadoop处理大型csv文件

    我有一个巨大的 CSV 文件 想在 Amazon EMR python 上使用 Hadoop MapReduce 进行处理 该文件有 7 个字段 但是我只查看date and quantity field date receiptId pr
  • 如何在PHP中备份MySQL数据库?

    我对如何通过 PHP 备份 MySQL 数据库没有基本的了解 我遵循了一篇教程 但它并没有帮助我理解 有人可以解释如何从 PHP 创建 MySQL 备份吗 虽然您可以从 PHP 执行备份命令 但它们实际上与 PHP 没有任何关系 这都是关于
  • pandas 将两列分组并乘以另外两列

    我有一个像这样分组的数据框 price quantity vat date brand 20 Jun 13 Reebok 7 0 8 2 2 Adidas 12 0 3 3 8 Campus 2 5 38 4 2 Woodlands 23
  • 无法加载文件或程序集“System.Data.SQLite,版本=1.0.109.0 - 当我引用 1.0.109.1 时,为什么它会搜索版本 1.0.109.0

    我已经创建了新的ASP NET Core Web Application并使用ASP NET Core 2 1跨平台框架 接下来 我添加了System Data SQLite Core using Nuget manager 它是适用于 x
  • 使用 jQuery 在 div 之间转换

    我有三个divs 我有一个主 div 为用户提供了选择查看其他两个 div 的选项 如果我只使用文本并且不隐藏原始 div 它就可以工作 但我想使用图像映射并隐藏主 div 然后如果用户选择 他们可以单击后退按钮并让 div 重新出现 并且
  • Polars 扫描 s3 多部分镶木地板文件

    我在 s3 上有一个多部分分区的镶木地板 每个分区包含多个 parquet 文件 下面的代码缩小了单个分区的范围 该分区可能包含大约 30 个 parquet 文件 当我使用scan parquet在 s3 地址上 包括 parquet通配
  • Angular6获取方法响应“_isScalar”:false,“source”

    我正在尝试在 html 页面上显示 json 数据 服务器上的数据向我显示 json 数据 但是当我尝试在页面上显示它时 它给了我这个数据 isScalar false source isScalar false source isScal
  • 为什么文件在“查找结果 1”的第二个窗格中打开?

    我正在使用 vs net 2012 当我在整个解决方案中搜索字符串时 在查找结果窗格中 当我单击文件时 它会在底部窗格中打开该文件 它曾经在我所有其他源文件所在的顶部窗格中 正常 打开 我做了什么让 vs net 扰乱了我的思维 你可能do
  • 避免 Scala 中冗余的泛型参数

    所以这是一个相当直接的端口这个Java问题 https stackoverflow com questions 9684186 redundant generic parameters到斯卡拉 我们有一堆采用通用参数的特征 如下所示 tra
  • javascript 参数是否延迟计算?

    我制作了一个依赖注入模块 它使用了我发现的默认参数的 hack function x SomeDependency SomeDependency 未定义 但我可以解析它的 toString 对于类构造函数 箭头函数和简洁的对象方法也是如此
  • 多线程应用程序中的 WCF 代理单例

    我刚刚继承了一个在 net 4 上运行的 asp net mvc 3 站点 该站点大量使用对非常慢的外部服务的 WCF 调用 该网站尚未上线 我发现的一段奇怪的代码是围绕 WCF 客户端代理使用的 为整个 aspnet 应用程序创建一个实例
  • 如何告诉作曲家使用我的叉子的分支?

    在 symfony2 项目中 我使用 jms serializer bundle 并且它的依赖项之一存在问题 即jms metadata图书馆 我已经分叉了元数据库并在bugfix doctrine proxy branch 现在我想知道如
  • cockplot:如何通过修改轴限制来自定义主面板和边缘图之间的间隙?

    这是 ClausWilke 提供的解决方案之一的后续问题 see post https stackoverflow com questions 47542849 marginal plots using axis canvas in cow
  • Django 1.3:测试期间发件箱为空

    也许我不明白发件箱是如何工作的 但从文档中我了解到它只是在测试期间捕获所有外发邮件 我使用新应用程序创建了一个新项目 并添加了以下代码 from django test import TestCase from django core ma
  • 什么是 Node.js? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • JavaScript 中的 window.location.href 和 window.open () 方法

    有什么区别window location href and window open JavaScript 中的方法 window location href is not一个方法 它是一个属性 可以告诉您浏览器当前的 URL 位置 更改该属
  • 公共资源、火花与冲突

    Using this http odetocode com blogs scott archive 2009 07 15 resource files and asp net mvc projects aspx来生成我的资源 问题是 当尝试
  • 在当前鼠标位置的画布内添加一个文本区域

    我想在画布上添加一些文本信息 当我在画布上单击鼠标时 它应该在当前鼠标位置显示一个文本区域 还应该可以选择 拖动和旋转文本区域 如何使用 HTML5 canvas 和 javascript 实现此功能 下面的代码是由dreame4提供的 适
  • 在 ASP.NET 中是否可以仅从 HTTP 请求的用户代理字符串派生浏览器主要版本?

    我们有一个应用程序使用Request Browser MajorVersion作为缓存键的一部分 我们面临的挑战是确定哪个缓存键用于一组历史请求 为此 我们正在分析 IIS 日志 因此需要确定 ASP NET 的值是什么Request Br
  • 如何编写 Qt 安装程序脚本

    我正在尝试编写我的第一个 Qt 安装程序 但遇到了麻烦 在我的安装程序中 在其中一个包中 我需要运行 exe在安装结束时创建文件并添加环境变量 我认为做到这一点的方法是使用脚本选项package xml文件 但我不知道如何编写该脚本 我无法