问题标签 [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 安装程序框架:自动更新
我目前正在使用 Qt Installer Framework 并设法建立了一个在线存储库。我想知道的是:
框架是否提供某种“自动更新”机制,例如每次程序/系统启动时检查更新的插件/服务?
检查更新就足够了,因为安装本身可以使用维护工具完成。
关于这个话题,我能找到的只有这句话:
最终用户可以在初始安装后使用维护工具从服务器安装其他组件,并在服务器上发布更新后立即接收内容的自动更新。
从这里:http ://doc.qt.io/qtinstallerframework/ifw-overview.html#choosing-installer-type
谢谢你的帮助!
编辑:建议
基于这个问题接受的答案,我创建了一个小型库来使用安装程序框架自动检查更新 - https://github.com/Skycoder42/QtAutoUpdater
qt - Qt Installer Framework:如何指定桌面快捷方式图标?
我已经开始使用 Qt Installer Framework 并发现它很有用,除了许多未记录的功能(例如,设置向导 subTitle 或 DesktopDir 变量的存在),但有一件事我无法通过代码检查弄清楚就是在创建桌面快捷方式的时候如何指定快捷方式图标?
我可以创建桌面快捷方式就好了
其中 td 和 dd 分别是可执行文件和链接文件的路径(但我无法进行安装程序操作
工作)
但是我无法弄清楚如何设置桌面快捷方式图标。
必须有一种方法,因为在下载的 Qt Installer Framework 安装中,桌面快捷方式图标不是通用的,而是指定的。我试过查看代码,在 createshortcutoperation.cpp 中是代码
所以我没有成功尝试
其中 iconPath 是图标的路径。
有谁知道 Qt 如何指定他们的桌面快捷方式图标?
qt5.5 - 在 Ubuntu 14.04 上安装 Qt 5.5.1 - 在终端上抛出 qt.network.ssl 错误
我打算在虚拟机上运行的 ubuntu 14.04 上安装 qt 5.5.1。我已经从 qt-io 下载了安装程序,当我尝试安装设置时,我注意到终端上出现以下警告,然后安装程序弹出。
我需要担心这个警告吗?当我在同一台机器上安装 qt 5.3.1 时,我没有看到任何此类错误。
有没有办法解决这个警告?任何帮助表示赞赏。谢谢
这是我机器上当前版本的 openSSL。
qt - QtIFW 总是创建注册表项
我目前正在使用 Qt-Installer-Framework 为我的应用程序创建设置。现在一切正常,除了一件事:
如果我将它安装到任何位置C:\Program Files\MyApp
,但安装程序不会为Programs and Features
!
有没有办法告诉安装程序总是这样做?
编辑:
在尝试了各种不同的组合之后,我现在知道问题出在哪里:
如果我尝试仅以当前用户身份安装(将AllUsers
变量设置为false
),它将始终有效并在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}
.
但是,如果我为所有用户安装,它将尝试在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}
. 这只有在安装程序必须在安装期间提升其操作时才有效(因为我选择了一个需要管理员权限的目录)。
所以,错误是:安装程序不会提升自己来创建“全局”注册表项,因此无法创建它。关于如何解决它的任何想法?
xml - QtIFW - UrlQueryString 因意外元素而失败
在安装程序文档中,我找到了一个名为UrlQueryString
(它在文档中列出)的元素。但是,如果我尝试使用它,则会binarycreator
失败并出现以下错误:
我的config.xml
样子是这样的:
我用UrlQueryString
错了吗?我也尝试将它放入Repository
,但它会用不同的行产生相同的错误。
我正在使用框架的 2.0.1 预编译版本,与在 windows 上创建的文档相同(但后来也是 mac/x11)。
qt - Qt 安装程序框架隐藏或禁用按钮
我想隐藏或冻结页面上的后退按钮(更具体地说,许可协议页面)。我尝试用几种方法编辑 control.qs,但它似乎不起作用。以下是其中之一
qt - Qt 在线安装程序列出所有存储库
我正在学习 Qt 安装程序框架并在 Web 服务器上创建存储库以供在线安装程序使用。我的问题是,即使在创建过程中单独处理每个存储库和安装程序,当我运行任何安装程序时,它们也会列出我们服务器上的所有程序/存储库并检查它们中的每一个以进行安装。当然可以手动取消选中它们,但实际上我想要一个特定于每个程序的安装程序,因为我工作中的不同部门使用不同的程序,并且不必查看完整列表。
我不明白为什么安装程序会列出所有内容:每个程序/包在服务器上都有一个单独的存储库,以及使用特定于该程序的 config.xml、installscript.qs 和 package.xml 创建的单独安装程序。在这些文件中的任何地方都没有对任何其他程序或存储库的引用,并且我对每个单独的程序而不是作为批处理使用了 regen 和 binarycreator。我能想到的唯一可能会影响它的是各个包是一个统一安装程序框架文件夹中同一“包”文件夹下的子文件夹。我只是将repogen.exe 和binarycreator.exe 指向所需的子文件夹。这会导致我的问题吗?我真的需要一个单独的安装程序文件夹,其中包含每个程序的配置和包子文件夹吗?
这显然有很多活动部分,所以我不确定我应该发布哪些具体的代码/信息,但请随时向我询问可能有帮助的内容,我会提供。
qt - Qt 安装程序框架:maintenancetool --checkupdates 标志不返回任何内容
与 Qt 应用程序的在线安装程序捆绑在一起的维护工具据说可以使用“--checkupdates”标志无头运行,该标志返回更新信息(如果可用)(请参阅Qt 安装程序框架:自动更新)。不幸的是,即使有可用的已知更新,我也无法让此命令实际返回任何内容。我可以从命令行启动维护工具并且更新是可见的,但是尝试使用 --checkupdates 标志不会产生任何结果。
如果删除 --checkupdates 标志,我可以获得此代码以打开维护工具,但即使有更新,数据也始终为空。如果我尝试在命令行中运行该过程,它也不会产生任何结果,所以我认为这不是代码问题。有任何想法吗?似乎没有很多关于这方面的信息。
qt - Qt 5.6.0 在线安装程序不起作用
刚刚全新安装了 Windows 10,我正在尝试安装 QT 5.6.0 我目前无法登录在线安装 我得到以下信息
错误 下载https://login.qt.io/api/qcl时出错- 服务器回复:REQUEST_TIMEOUT
我也无法登录主站点,登录页面没有响应,目前有人遇到这种情况吗?