问题标签 [qt-installer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - Qt Installer Framework - 如何自定义?
我已经成功创建了一个“AdminProgram”,用于为我的主项目构建安装程序。它在文件系统中正确创建所需的配置/包,更新所有 .xml 文件并将所有必需的元素复制到正确的位置,然后再构建安装程序,这非常棒。
但是,我现在希望自定义我的安装程序来做更多的事情,以便它能够将一些驱动程序安装到 Windows 注册表中,并在以后删除现有安装,然后再继续进行新的安装。我已经研究了“说明”(http://doc-snapshot.qt-project.org/qtifw-1.4/scripting.html#predefined-variables)有一段时间了,但一直无法完全掌握这些自定义操作的确切含义被实现(示例代码应该在哪里编写,如何访问被覆盖的操作等)。
我发现该指令对于像我这样没有经验的程序员来说有点模棱两可,并且非常感谢任何可以提供帮助的人的帮助?
qt - Qt Installer Framework 离线更新 - 如何?
我已经能够为我的软件创建安装。但是,我不知道如何创建另一个可以更新以前安装的安装程序。
我已经更新了组件版本、软件版本和发布日期,但是每当我在预装软件的文件夹上运行第二次安装时 - 我得到The folder you selected already exists and contains an installation. Chose different target for installation.
非常欢迎任何有关如何使用 Qt 安装程序框架更新现有安装的提示!
linux - Qt 安装程序框架 - 将文件复制到安装目录以外的位置
我知道,无论放在包/组件目录/数据中的任何数据,都将被复制到安装目录。我的意思是,如果我在 package/component dir/data/myapp、package/component dir/data/readme、package/component dir/data/license.txt 中有一个二进制文件、自述文件、license.txt,如果我选择了我的目标安装目录为“/opt/myfirstapp”,然后是inisde /opt/myfirstapp,我将复制3个文件,myapp,readme,license.txt。
话虽如此,我在包/组件目录/数据/中也有一个“/usr”目录,但这不是标准的“/usr”,它将位于根目录“/”中,它只是一个副本。现在在我的副本“/usr”中,我有一些目录层次结构和一些文件,例如 /usr/bin/myapp、/usr/lib/libmyapp.so、/usr/share/icons”等等,事实上很多。现在我希望将副本“/usr”内容复制到“/usr”(根文件夹中的原始 usr)。我还应该确保我只是将新内容添加到“/usr”(根 /usr),但删除任何现有内容。
问题很明确,我的数据目录中的一些文件必须转到目标安装目录,但必须将一些选定的文件(例如:/usr)复制到其他路径。我如何做到这一点。
qt - Qt Installer Framework:在桌面上创建快捷方式
我使用 Qt Installer 框架 1.5
安装后,我想在桌面上添加一个快捷方式。
在我的文件 installscript.qs 中,我尝试了:
但它不起作用,没有创建快捷方式,我也没有任何错误消息。互联网上的文档真的很轻。
任何想法 ?谢谢
qt - Qt 安装程序框架 - 自定义卸载程序
我无法掌握自定义卸载过程,尽管我可以在某种程度上成功地自定义安装过程。当我注册信号“installationFinished”时,我在 installscript.qs 中的函数会被调用,但令人惊讶的是,如果我注册某些函数,信号“uninstallationStarted 和uninstallationFinished”就不会被调用。不知道为什么?同样在 qinstaller.h 中,我们有以下代码用于识别不同的安装状态/阶段,但我如何才能获得类似的卸载信息?
qt - Qt Installer Framework - 在开始菜单中为所有用户创建快捷方式
使用安装程序框架,我想为我的应用程序创建一个安装程序。该应用程序由管理员安装在 PC 上。然后该应用程序由不同的用户使用。
在安装程序中,我创建了从可执行文件到开始菜单的快捷方式。
这是installscript.js
通过以下命令完成的:
现在的问题是,安装程序仅在开始菜单中为当前用户(例如管理员)创建快捷方式。
此外,卸载程序仅对当前用户可见。当我与其他用户登录时,该应用程序在开始菜单中不可见。
如何生成一个快捷方式,它在所有用户的开始菜单中都可见?
c++ - 为 Qt 项目创建设置
我在 Lnux 上有 Qt 应用程序。我想为此创建一个可执行文件/设置,以便在 Windows 上分发它,并且不需要安装 Qt。我通过包含所有 dll 为此创建了可执行文件,但要运行它,用户需要进入文件夹。
我希望这样的用户不需要进入任何文件夹,他可以直接点击图标运行它。或者这样的用户下载设置并安装它。
为此可以做些什么?
qt - Qt 安装程序框架:从卸载程序中删除单选按钮
我为我们的产品创建了一个简单的安装程序,只有一个组件,没有远程存储库管理器。
当我启动卸载程序时,介绍页面显示 3 个单选按钮:
包管理器
更新组件
移除所有组件
我只需要第三个,所以我检查了这个文档:
http://doc-snapshot.qt-project.org/qtifw-master/noninteractive.html
据我了解并且无法隐藏按钮,我将其添加到我的 install.qs 文件中:
这应该会自动单击介绍页面上的下一步,因此它应该直接转到卸载页面。
什么也没发生,无论我在 Controller 函数中写什么,介绍页面都会显示 3 个单选按钮。我在函数中添加了一些消息框,它们从未被调用。
有人知道如何解决吗?
c++ - 在 Qt Installer Framework 中将“Program Files”设置为默认安装目录
在 Qt 安装程序框架中,所有的演示都有TargetDir
规范(对于 Windows)将应用程序放置在例如C:\InstallationDirectory
. 我怎样才能让它默认为程序文件?
c++ - Qt Installer Framework - 读取下载的包版本
到目前为止,使用 QtIFW-1.5.0,我能够在 Windows 上为我的 Qt 应用程序生成在线安装程序。安装程序从我的 Web 服务器下载适当的包并执行控制脚本 installscript.qs 中定义的一些操作,例如将一些键写入注册表并创建带有图标的桌面快捷方式:
安装脚本.qs:
好的,但是我需要写入注册表的另一个键是包 VERSION NUMBER,在安装程序配置文件 config.xml 的标记中定义
如何从 installscript.qs 获取此值?我读了——我说了更多:研究了——文档组件 QML 类型和安装程序 QML 类型,我没有找到任何对版本的引用,除了:
安装程序 QML 类型:
这对我来说没用,因为你必须知道版本,这正是我发现的。
所以任何帮助将不胜感激。