我有一个我需要安装在客户计算机上的Qt应用程序,我不能假设它已经安装了Qt.我在Mac OSX和计算机上,我将在一些基于Unix的系统上安装它.我将自己安装它,所以我不需要GUI安装向导或类似的东西.理想情况下,我想最终得到一个脚本或makefile,以及所有源代码和必要库的文件夹,我只是不知道从哪里开始.参考文献将非常感激,我在许多谷歌搜索后没有找到任何有用的东西.
我的问题介于这两者之间:
你能在qt中创建一个setup.exe来在客户端计算机上安装你的应用吗?
为Qt应用程序创建Linux安装?
我不需要一个完整的安装向导(问题1),但我也不会让我的机器在安装站点只是继续复制库,直到满足所有依赖关系(问题2).基本上,当我到达那里时,我需要准备安装CD上的所有内容.提前致谢.
我创建了一个桌面应用程序,现在我需要安装在客户端的计算机上.
但是,客户端希望有一个向导来安装.与Visual Studio安装项目一样,您可以添加安装程序.
Qt是否允许您创建安装程序,还是需要使用InstallShield或Wise等第三方安装程序?
我目前正在使用Qt安装程序框架并设法建立一个在线存储库.我想知道的是:
框架是否提供某种"自动更新"机制,例如每次程序/系统启动时检查更新的插件/服务?
检查更新就足够了,因为安装本身可以使用维护工具完成.
我能找到关于这个主题的所有内容都是这句话:
最终用户可以在初始安装后使用维护工具从服务器安装其他组件,并在服务器上发布更新后立即接收内容的自动更新.
从这里:http://doc.qt.io/qtinstallerframework/ifw-overview.html#choosing-installer-type
谢谢你的帮助!
编辑:建议
基于这个问题的接受回答我创建了一个小型库,使用安装程序框架自动检查更新 - https://github.com/Skycoder42/QtAutoUpdater
我正在使用Qt安装程序框架(2.0.3)来创建我的程序安装程序.一切正常,我的程序安装完美.
但是,我想删除(或根本不安装)默认包含的维护工具.我已阅读文档和示例,并已在网上搜索,但我没有找到任何解决此问题的方法.我找到的最接近的是配置文件中的"MaintenanceToolName"元素.我还希望有一个选项来阻止维护工具完全安装.如果我也可以删除Licenses文件夹也会很棒.
简而言之:有没有办法删除或阻止维护工具(及其相关文件)的安装?
谢谢!
我已经能够为我的软件创建一个安装.但是,我无法弄清楚如何创建另一个可以更新以前安装的安装程序.
我已经更新了组件版本,软件版本和发布日期,但每当我在预装软件的文件夹上运行第二次安装时 - 我都会得到 The folder you selected already exists and contains an installation. Chose different target for installation.
有关如何使用Qt安装程序框架更新现有安装的任何提示都将非常受欢迎!
我为我们的产品创建了一个简单的安装程序,只有一个组件,没有远程存储库管理器.
当我启动卸载程序时,介绍页面显示3个单选按钮:
包经理
更新组件
删除所有组件
我只需要第三个,所以我检查了这个文档:
http://doc-snapshot.qt-project.org/qtifw-master/noninteractive.html
正如我已经理解并且无法隐藏按钮,我将其添加到我的install.qs文件中:
function Controller()
{
}
Controller.prototype.IntroductionPageCallback = function()
{
gui.clickButton(buttons.NextButton);
}
Run Code Online (Sandbox Code Playgroud)
这应该在介绍页面上自动单击"下一步",以便它直接进入卸载页面.
什么都没发生,我在Controller功能中编写的内容,介绍页面显示了3个单选按钮.我在函数中添加了一些消息框,它们从未被调用过.
有人知道怎么解决吗?
我从 download.qt.io 下载了 .exe 安装程序,但它要求我登录才能继续安装。我记得在过去的 Qt 版本中,安装窗口上有一个跳过按钮,可以绕过登录。Qt 5.12.11 不允许在没有帐户的情况下安装吗?我断开网络连接,但跳过按钮从未出现。
顺便说一句,越来越多的软件/网站要求您注册才能使用他们的服务。这种趋势背后是否有某种哲学?乍一看,这一政策造成了不便,从而减少了潜在用户。
我正在尝试编写我的第一个Qt安装程序并遇到问题.在我的安装程序中,在其中一个软件包中,我需要.exe在安装结束时运行一个文件并添加一个环境变量.
我认为这样做的方法是使用package.xml文件中的脚本选项,但我不知道如何编写该脚本,我找不到一步一步解释如何在任何地方执行此操作.
有人可以帮忙吗?
我正在创建Qt Installer一些QT应用程序,当我在某些时候通过Qt安装程序框架手册时,我发现朗姆酒请看图像binarycreator
,但我无法找到该二进制文件Qt SDK,请任何人都可以帮忙.
使用安装程序框架,我想为我的应用程序创建一个安装程序.该应用程序由管理员在PC上安装.然后,该应用程序由不同的用户使用.
在安装程序中,我创建了从可执行文件到开始菜单的快捷方式.
这是通过installscript.js命令完成的:
component.addOperation(“CreateShortcut”, “@TargetDir@/application.exe”,
“@StartMenuDir@/Name of Application.lnk”, “workingDirectory=@TargetDir@”);
Run Code Online (Sandbox Code Playgroud)
现在的问题是,安装程序仅在当前用户(例如管理员)的开始菜单中创建快捷方式.
此外,卸载程序仅对当前用户可见.当我使用其他用户登录时,应用程序在开始菜单中不可见.
如何生成一个快捷方式,在所有用户的开始菜单中都可以看到该快捷方式?
qt ×10
qt-installer ×10
installer ×5
installation ×2
auto-update ×1
linux ×1
macos ×1
qif ×1
qt5 ×1
qtif ×1