选择新的设置工具

时间:2009-04-30 11:03:04

标签: installation

我们有一个包含Web应用程序,Web服务,Windows服务和Windows应用程序的应用程序。我们还有SQL Server Express,.NET 2.0等先决条件。我们在设置过程中没有太多用户交互,但我们希望为其添加更多智能。

我们目前正在使用Visual Studio为所有这些生成集成设置。但是我们不断努力使它像我们想要的那样工作。

我们希望将设置工具更改为更简单,更灵活的工具。

我们也在寻找更好的升级解决方案,必须在已部署的系统上运行升级sql脚本。也许这可以与设置集成。

我们正在考虑使用InstallShield,但有人说它带来了很多复杂性。您认为这项工作的最佳工具是什么?

谢谢!

7 个答案:

答案 0 :(得分:3)

在阅读完这些答案之后,我们最终决定使用Advanced Installer,它具有遵守MSI标准并且使用起来非常简单的优势。

答案 1 :(得分:2)

WiX是你的朋友。

http://wix.sourceforge.net/

WiX是一种非常灵活的设置技术,xml驱动,并且有很多工具和知识。

有许多与WiX相关的博客。退房:

http://www.joyofsetup.com/

http://robmensching.com/blog/

答案 2 :(得分:1)

我使用过InstallshieldNSIS,Visual Studio和WiX。 Installshield总是为我生成一个膨胀的安装程序,并且成本很高。 Visual Studio可以限制它可以做的一些事情,但总的来说它非常好。 NSIS绝对是一个不错的小安装系统,因为我已经将它用于一些产品(一个已经下载并安装了大约750k次)但是当我使用它时它没有遵循MSI规则。 WiX很棒,并且为您提供了很多功能,但是基于脚本,但现在也有GUI。

当然看起来你决定使用Advanced Installer。祝你好运。

答案 3 :(得分:0)

由于您提到Visual Studio和.net,我假设您正在部署到基于Windows的服务器,但即便如此,您仍可能需要查看fabric。它是一个基于python的部署工具。您可以编写和启动脚本来部署和设置服务器,Web服务等。唯一的问题是我不确定Windows作为目标服务器的效果如何。

答案 4 :(得分:0)

如果您想要或必须遵守Windows平台的MSI标准安装,我将推荐Martin Peck对WiX的推荐。它与VS-setup项目和Installshield使用的技术基本相同 - 具有所有优点和缺点。

如果您需要在MSI列车上,您还可以查看更简单的替代方案 - 我最喜欢的是InnoSetup。它是免费的,它非常易于使用,它是开源的(Pascal / Delphi),它可以在几分之一秒内安装你的应用程序,它只是工作! :)

马克

答案 5 :(得分:0)

我不喜欢有关InstallShield的三件事:

  1. 看起来过于复杂
  2. 从命令行生成没有办法(据我所知),你总是必须使用GUI,这是自动构建的障碍。
  3. 似乎增加了过多的开销。
  4. 我使用NSIS一点点,这是开源的。虽然InstallShield对事物的看法几乎太高,但NSIS几乎是一个太低的水平。例如,您必须编写代码以戳取注册表项以通过添加/删除程序进行卸载。您将能够完成工作,并完全控制它将要做什么,但它将打包成一个非常紧凑的单个可执行文件。

    我没有使用InnoSetupWiX的经验 - 他们中的任何一个都可以在InstallShield和NSIS的两个极端之间引导。两者都是免费提供的,值得一看。

答案 6 :(得分:0)

我们也选择了WiX。请注意,您仍然需要了解有关Windows Installer机制的所有信息。 WiX版本控制友好且非常透明

如果您需要自定义操作并希望以.NET语言编写,请转到CustomActionAttribute方法。您可以使用WinForms编写设置对话框。

此网站也是一个非常好的来源InstallSite.org