我正在为面向 Windows 平台的 Qt 应用程序寻找 Qt 打包程序。
我需要它来创建一个不错的安装程序,以便在 Windows PC 上部署和分发我的产品。
哪个是最好的和推荐的免费打包程序?
5 回答
对于打包,我使用WIX (Windows Installer XML) 工具集。
使用 WIX 有几个优点:
- 免费和开源
- 创建 MSI 文件,使您的应用程序可以轻松地跨大型网络部署并正确卸载(也非常重要)
- 它由 Microsoft 支持和开发,被其他几个 Microsoft 团队内部使用,例如Visual Studio 11 Developer Preview安装程序具有一些最新的 WIX 功能
- XML 配置允许重用安装程序的组件(文件集、功能集)
- 多种类型的用户界面,可以创建新的向导页面
- 集成到 Visual Studio
- 集成到 MSBuild - 可以允许一致的打包以确保您不会发布调试版本
我已经将 WIX 用于工作中的安装人员和我自己在家的项目。
它不像其他解决方案那样简单上手,但是一旦您创建了一个简单的包,您会发现添加新功能很容易。
在我看来,NSIS 是要走的路。直截了当的脚本,与所有 Microsoft 操作系统兼容并支持用户级别。
此外,它还有一个巨大的活跃论坛,可提供您可能需要的任何特定帮助。我使用 HMNSIS 编辑器编写脚本,还没有遇到任何它无法做到的事情!
Qt 没有什么可以帮助您,但免费的Windows 安装程序包创建者无疑是NSIS
Inno Setup 是另一个不错的、免费的、轻量级的安装程序系统。
有Qt 安装程序框架。那是它的手册的链接。它是多平台的。使用它,您可以在目录结构中编写 XML 文件,以便在目录中交付组件,称为包。它有脚本。然后将其编译为目标平台的设置。
如果我错了,请纠正我,但我的印象是他们直到最近的版本才向社区版的用户提供它。当早期的回复被写出来时,它很可能只是商业版本。
唉,似乎没有什么警告你必须收集组件,也没有告诉你它们是什么,甚至没有谈论过程;除了第3个。派对,但免费(仅限 Windows),Dependency Walker可以告诉您正在使用哪些动态库。我认为这不是必需品,但它可能会有所帮助。(提示:无论如何,在 Windows 上,请务必将“qwindows.dll”与 exe 放在“平台”目录中。提示 #2:确保 Qt DLL 或静态库是为您的编译器编译的。)