16

我已经创建了一个桌面应用程序,现在我需要安装在客户端的计算机上。

但是,客户希望有一个安装向导。像 Visual Studio 安装项目一样,您可以添加安装程序。

Qt 是否允许您创建安装程序,还是我需要使用 InstallShield 或 Wise 等第 3 方安装程序?

4

6 回答 6

14

我使用Inno并且非常喜欢它。我已经尝试了其他几个,这个对我来说效果很好。(免费)

于 2009-03-17T18:38:18.660 回答
14

您应该使用Qt 安装程序框架http ://doc.qt.io/qtinstallerframework/ifw-overview.html

于 2011-12-07T14:50:47.620 回答
10

您肯定需要第三方安装程序。已经提到了一些好的。如果您决定使用付费解决方案,bitrock 的安装程序是一个完美的选择,他们也以 Qt 为中心,他们的主要业务围绕 Qt。

作为开源替代品,我建议NSIS

于 2009-03-18T11:25:28.357 回答
4

如果只针对 Windows,可以使用 WiX(Windows Installer XML),它可以集成到 Visual Studio 和 MSBuild 中,所以比较好用。它是免费的,并且可以生成有效的 MSI 文件,无论如何这可能是必需的。

如果您需要简单的向导设置,请尝试 InnoSetup。

于 2009-03-17T16:57:52.100 回答
1

我认为最好使用像 installshield 这样的第三方软件。它们针对包装目的进行了优化,并提供了许多可定制的选项。

于 2009-03-17T16:34:58.083 回答
1

如果您已经拥有 Visual Studio,则可以继续使用安装项目来分发您的应用程序。这些工具是内置的。这是 WiX “取代”的技术(稍后会详细介绍),这就是我所做的。这不是一个理想的解决方案,但它为我提供了一个 MSI,这就是这些天应该如何安装 Windows 软件的方式。使用 InstallShield 或其他东西可能会更好,但老实说,我从来没有与任何第三方安装程序有过良好的经验。这就是为什么我坚持使用不太理想的设置项目;它胜过在昂贵、丑陋且经常令人沮丧的第三方安装程序创建工具上花费大量资金。简而言之,这是一个非常务实的解决方案,务实的解决方案是有意义的。

至于 WiX:我真的完全不推荐它。这似乎是个好主意,但几个月后我发现自己切换回设置项目。尽管他使用 WiX 的时间比我使用设置项目的时间长,但我们的 WiX 专家需要两倍的时间才能完成任何事情。(他也是一个了不起的程序员,只是有点被开源蒙蔽了。)您最终需要维护数千个复制的文本行。有了几个不同的项目,它就变得一团糟。

我不建议尝试自己在 Qt 中构建安装程序。除了必须获得很多恰到好处的行为之外,作为 Qt 应用程序,它还需要 Qt 库。除非您静态链接它们,这在商业版(不是 LGPL)中是可能的,但很难且不推荐。另外,您将在下载中包含两个 Qt 库副本。

Qt 本身似乎使用了 nullsoft 安装程序。仅此一点就应该告诉您自己构建不是一个好主意。:)

于 2009-03-17T16:38:48.243 回答