问题标签 [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.

0 投票
0 回答
139 浏览

xml - Qt 安装程序框架:翻译 config.xml 属性

您可以翻译 package.xml 的属性,例如:

但这不适用于 config.xml

您如何翻译 config.xml 的属性,例如“名称”、“标题”等?

0 投票
1 回答
643 浏览

qmake - 如何制作一个 qmake 目标来创建 QtIFW 安装程序

我想在我的构建过程中自动生成安装程序,并控制它何时构建。如何设置 make 目标以使用 qmake 生成安装程序?

我有一个subdirs包含多个组件的项目。安装程序配置位于子目录(“installer-qt”)中。需要将文件复制到安装程序包的数据目录,然后自动运行安装程序生成器。除了构建的二进制文件之外,我还想安装文档、标题和其他资源。

0 投票
1 回答
203 浏览

qt - 安装脚本中的版本占位符

我们正在使用 Qt 安装程序框架来创建我们的产品安装程序。大多数事情都运行得相当顺利,但仍有一些未解决的问题。

每次我们创建一个新的产品版本时,这种情况经常发生,我们必须<Version>更新package.xml. 但我们还需要更改安装程序在 中创建的链接的名称,installscript.qs以便客户端可以区分两个并行安装的程序版本。

例如MyApplication-2.1,安装后的开始菜单中应该会出现一个类似的链接。

不幸的是,不能写,@ProductVersion@或者@Version@,而不是2.1,参考<Version>标签的内容package.xml。取而代之的是@ProductVersion@,并且@Version@似乎也指的是<Version>内标签的内容config.xml,这不是所需的行为。

我现在的问题是,每次版本号都需要同步,这似乎很容易出错。有一些解决方法吗?

0 投票
1 回答
732 浏览

windows - 如何使用 Qt Installer Framework 创建多语言安装程序?

我想用 Qt Installer Framework 创建一个多语言安装程序。

我的目标是让操作系统使用相同的语言。我知道我必须将 qm 文件放在某处并像这样修改 xml 包:

http://doc.qt.io/qtinstallerframework/ifw-customizing-installers.html#translating-pages

http://doc.qt.io/qtinstallerframework/ifw-component-description.html

我的问题是在哪里可以找到通用 qm 文件/如何生成它们/放在哪里。我希望为所有 Qt 字符串而不是我的自定义字符串提供翻译的安装程序,因为我从不添加新字符串

ps:我发现“windeployqt.exe”或“macdeployqt”exe 会生成一个名为“translations”的目录,其中包含很多 qm 文件:“qt_en.qm”、“qt_es.qm”、“qt_de.qm”、“qt_fr. qm", ...我不知道它是否有用

ps2 : qm 文件格式是二进制文件格式,不是 xml 文件格式或文本文件格式

0 投票
2 回答
1124 浏览

qt - 如何翻译下一步、取消、退出按钮?(基于 Qt 安装程序框架)

我想用英语或法语(取决于操作系统语言)翻译我的安装程序向导(基于 Qt 安装程序框架)。

我在“installscript.qs”文件中添加了这些行:

我在“config.xml”文件中添加了这些:

但是一切都很好(所有长文本都被翻译)(法语),但是像“下一步”、“取消”、“退出”这样的按钮没有被翻译(见截图):

在此处输入图像描述

ps:我不想使用C++代码。(仅脚本或 Xml)

0 投票
1 回答
149 浏览

qt - 如何隐藏我自己的页面(Qt Installer Framework)

我有一个带有序列号检查(SerialCodePage)的页面。它在安装程序代码中实现并添加到IntroductionPage. 专业版需要此页面,而对于 Lite,我想隐藏它,无需重新编译安装程序代码。

我尝试installer.removeWizardPage (component, "SerialCodePage");在组件脚本和控制脚本的帮助下实现它,但该函数总是返回 false。如何隐藏此页面?

0 投票
0 回答
71 浏览

c++ - Qt 电子表格应用程序显示存储的文件,如未知文件

是程序,下面是问题的屏幕截图。

我使用 Qt Installer Framework (QtIFW2.0.1) 为该 Qt 应用程序(电子表格)创建了一个安装程序。然后安装在我的电脑上。现在,当我创建一个新文件并将其保存在桌面(Windows 7 x64)上时,应用程序会处理该文件,但它的形状就像未知文件!

以下是一些示例:

在此处输入图像描述

我在网上搜索并做了这些:

我编辑了package.xml文件并将文件中的所有内容更改@component.addOperation为。 共有三个用于创建快捷方式。@component.addElevatedOperationinstallscript
operations

现在我似乎应该将这行代码添加到代码中:

我的问题是,是否足以解决问题?如果是这样,请在代码中的什么位置,将其使用到什么.h.cpp文件中?

如果需要任何其他文件,我会愉快地上传。

0 投票
1 回答
164 浏览

c++ - qt binarycreator 不创建 dmg

您好,我正在使用 QT binarycreator 为我的 QT 项目创建安装程序。

我有我的 App.dmg 并使用 archivegen 有 7z。

现在我正在尝试将安装程序设置为:

注意:packages 文件夹包含 packages/myapp/data/myapp.7z 中的 7z 文件夹

但不幸的是,它只创建 MyAppInstaller.app 而不是文档中提到的 MyAppInstaller.dmg。

任何想法为什么?

0 投票
1 回答
845 浏览

c++ - 使 Qt/C++ 程序显示其在 Windows 上已知的文件类型

我使用 Qt 5.9 编写了一个电子表格程序,然后通过Qt Installer Framework (QtIFW2.0.1) 为它创建了一个安装程序。然后我把程序发给了我的许多朋友。他们在他们的 Windows 机器上安装了该应用程序,现在正在使用它,但他们都有一个共同的问题:
当他们保存应用程序的文件时,这些文件在桌面上显示为“未知”文件。

问题只是存储文件的形状和外观而不是它们的功能,如果双击它们会被应用程序打开。

问题是,需要对代码进行哪些更改才能让程序显示其文件的形状/外观?
例如,我们使用图像文件或类似文件为代码提供特定形状,以映射到存储的文件上,并且以这种方式显示它们是已知的。

0 投票
0 回答
113 浏览

c++ - 如何在 Windows 资源管理器上的 Qt 程序的文件扩展名上放置图标

是程序。在网上我发现:

我把它放在代码中void MainWindow::writeSettings()void MainWindow::readSettings()然后使用 Qt Installer Framework 创建了一个安装程序并将其安装在 Windows 上。
没有图标!任何想法?

编辑:
这次我从两个函数中删除了上面的代码void MainWindow::readSettings()并将void MainWindow::writeSettings()其添加到MainWindow的构造函数主体中,然后重新完成其余部分并在我的 Windows 上安装了新代码。
同样,结果没有变化。
代码或脚本文件中可能存在问题。我正在使用 Qt 5.9。