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

但是,客户端希望有一个向导来安装。像Visual Studio安装项目允许您添加一个安装程序。

确实的Qt允许您创建一个安装程序或做我需要使用第三方安装类似的InstallShield或明智?

有帮助吗?

解决方案

您一定需要一个第三方的安装。一些好的已经提及。如果你决定去与付费解决方案 bitrock的安装程序是一个完美的选择,他们也Qt的中心和其主要业务是围绕Qt的。

作为开源替代我建议 NSIS

其他提示

我使用的Inno 和像了很多。我已经尝试了一些别人,这个工作对我来说很好。 (和免费)

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

如果您只面向Windows,你可以使用的WiX(Windows安装XML),它可以集成到Visual Studio和MSBuild的,所以比较容易使用。这是免费的,并且产生有效MSI文件,它可以是一个要求反正。

如果您需要,而一个简单的向导设置,给InnoSetup一试。

我认为最好使用第三方软件,如的InstallShield。它们被用于包装目的进行了优化,并提供多定制的选项。

如果您有Visual Studio中已经,您可以继续使用安装项目来分发您的应用程序。该工具是内置的。这是维克斯“改为”技术(稍后更多),这是我做什么。这不是一个理想的解决方案,但它得到了我的MSI,这是多么的Windows软件应该安装这些天。使用InstallShield或某事可能会更好,但说实话,我从来没有与任何第三方安装一个很好的经验。这就是为什么我只是坚持与低于理想的安装项目;被它打败了昂贵的,丑陋,往往令人沮丧的第三方安装程序创建工具,花了很多。总之,这是一个非常务实的解决方案,以及实用的解决方案是有意义的。

至于WiX的:我真的不推荐它了。这似乎是个好主意,但几个月后,我发现自己切换回安装项目。尽管他使用WiX的一年已经超过我一直在使用安装项目中得到,我们的WiX的专家需要两倍长的时间做成任何事情。 (他是一个了不起的程序员,也只是受了一点开放源码蒙蔽。)你有成千上万,你需要保持复制的文本行的结束。用几种不同的项目,它成为一个难以维护的混乱。

我不会建议试图建立Qt中自己安装程序。除了拥有获取了大量的行为恰到好处,作为一个Qt应用程序将需要Qt库。除非你静态链接它们,这是可能的商业版(不LGPL),但很难,不推荐。加上那么你会包括在下载Qt库的两个副本。

Qt的本身似乎使用Nullsoft的安装程序。这本身就应该告诉你建立你自己是不是一个好主意。 :)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top