我们有一个包含Web应用程序,Web服务,Windows服务和Windows应用程序的应用程序。我们还有SQL Server Express,.NET 2.0等先决条件。我们在设置过程中没有太多用户交互,但我们希望为其添加更多智能。
我们目前正在使用Visual Studio为所有这些生成集成设置。但是我们不断努力使它像我们想要的那样工作。
我们希望将设置工具更改为更简单,更灵活的工具。
我们也在寻找更好的升级解决方案,必须在已部署的系统上运行升级sql脚本。也许这可以与设置集成。
我们正在考虑使用InstallShield,但有人说它带来了很多复杂性。您认为这项工作的最佳工具是什么?
谢谢!
答案 0 :(得分:3)
在阅读完这些答案之后,我们最终决定使用Advanced Installer,它具有遵守MSI标准并且使用起来非常简单的优势。
答案 1 :(得分:2)
WiX是你的朋友。
WiX是一种非常灵活的设置技术,xml驱动,并且有很多工具和知识。
有许多与WiX相关的博客。退房:
答案 2 :(得分:1)
我使用过Installshield,NSIS,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的三件事:
答案 6 :(得分:0)
我们也选择了WiX。请注意,您仍然需要了解有关Windows Installer机制的所有信息。 WiX版本控制友好且非常透明
如果您需要自定义操作并希望以.NET语言编写,请转到CustomActionAttribute方法。您可以使用WinForms编写设置对话框。
此网站也是一个非常好的来源InstallSite.org