2011-11-20 87 views

回答

4

对于包装我使用WIX (Windows Installer XML) toolset

有几个优点,使用维克斯:

  • 免费和开源
  • 创建MSI文件,它允许应用程序在大型网络中轻松部署和正确卸载(也很重要)
  • 由微软支持和开发,它在内部由其他几个团队使用,例如Visual Studio 11 Developer Preview安装程序具有一些最新的WIX功能
  • XML配置允许重新使用安装的组件ERS(套文件,功能集)
  • 几种类型的用户界面,新的向导页面可以创建
  • 集成到Visual Studio中
  • 集成到MSBuild的 - 可以让一贯包装,以确保你不发货调试版本

我已经在工作和我自己的项目中使用WIX安装在家中。

它不像其他解决方案那么简单,但是一旦你创建了一个简单的包,你会发现很容易添加新的功能。

2

Qt拥有什么可以帮你,但免费的Windows安装程序包创建者是毫无疑问的NSIS

+0

Downvoter:please explain。 – rubenvb

2

Inno Setup是另一个不错的免费轻量级安装程序系统。

3

NSIS是我认为的方式。直向前脚本,与所有Microsoft操作系统兼容,并支持用户级别。

此外,它有一个巨大的活跃论坛,可以为您提供任何特定的帮助。我使用HMNSIS编辑器编写脚本,并没有遇到任何它还没有做到的事情!

0

还有Qt Installer Framework。这是该手册的链接。它是多平台的。有了它,你就可以在一个目录结构中编写XML文件来传递目录中的组件,称为包。它有脚本。然后,将其编译到目标平台的设置中。

纠正我,如果我错了,但我的印象是,他们没有提供给社区版的用户,直到最近的版本。在写出较早的答复时,它可能只是商业版本。

唉,没有什么似乎警告你,你必须收集组件,也不要告诉你它们是什么,甚至谈论这个过程;第三名除外。派对,但免费(仅限Windows),Dependency Walker可以告诉你什么动态库正在使用。我不认为这是必要的,但它可能会有所帮助。 (提示:无论如何,一定要将“qwindows.dll”放入“platforms”目录中。提示#2:确保Qt DLL或静态库是为编译器编译的。)