我需要选择一个软件包来安装软件。NSIS和WiX看起来很有希望。您会推荐哪一个,为什么?
如果您认为比这两个更好,请随意提供其他东西。
Answers:
如果你想获得一个完成安装的今天,架空的最低金额,使用NSIS。简单的脚本语言,良好的文档,快速。
如果要构建MSI文件,请与Windows Installer事务系统集成,并有足够的时间专门学习Windows Installer所使用的声明式模型,然后查看WiX。
另外,也许试一试Inno Setup。当然,您可能会发现它有些奇怪,因为它迫使您用Pascal编写自定义代码,但是再说一遍,几乎没有任何其他东西迫使您实际执行自定义代码-Inno Setup确实非常强大。
Inno Setup还会生成EXE安装程序-如果您希望将应用程序轻松部署到企业环境中,则可能必须走WiX路线,尽管就我个人而言,我作为用户有很多与MSI相关的问题我个人更希望MSI死于缓慢而可怕的死亡(嗯-实际上,在这一点上快速死亡将是有利的-但它很可能是可怕的),所以就继续执行EXE文件的事情。
所以。
作为一个长期的Delphi编码器,我总是选择Inno Setup,尽管这可能有很大的偏见(从1996年左右开始我就是Inno Setup的粉丝)。
这与*几乎是重复的*构建Windows安装程序的最佳选择是什么,所以我建议您在那查看很多很多答案(那里也有一些关于商业替代方案的讨论)。
您需要问自己的问题是:我是否需要与SMS / Active Directory部署的公司部署方案兼容?如果答案是肯定的,那么请学习MSI基础知识。
如果您希望发布的应用程序只是出于娱乐目的,或者不需要在公司环境中获得支持,并且又不想花很多时间来加快速度,请学习NSIS。
NSIS将为您提供一个exe,WiX将为您提供一个MSI。
我已经使用NSIS将几个MSI安装程序打包到一个exe中,并进行了一些其他检查,但我不知道如何使用VS.NET安装项目。
INNO安装程序是您可能要查看的另一个安装程序。它比WiX更接近NSIS,但是它使安装程序看起来比NSIS安装程序更像标准安装程序。
我没有使用WiX,因为我不喜欢用于构建安装程序的XML定义语言,而且我不知道它是否支持打包其他相关的MSI。
在这三个文件中,我最喜欢NSIS,因为它具有最好的文档。
我用过NSIS。我不能对其他人发表评论,但是我认为有很多评论有助于做出客观的决定(如果您还没有的话)。HMNSIS软件非常适合为简单的应用程序创建简单的安装程序。它具有内置向导,是NSIS的不错的小IDE。
我也同意这是一个文档齐全的免费软件。但是,就像我说的那样,由于我不需要别的东西(因为我喜欢NSIS),所以我无法比较。
您应该看看InstallJammer。它不仅免费,而且是跨平台的,并且非常易于使用。大多数常见的操作根本不需要任何脚本,但是在幕后使用强大的脚本语言,您可以使安装几乎执行任何您想要的操作。
如果您想要的只是安装应用程序的基本安装程序,则可以在首次启动后的几分钟内完成构建。如果您想要更强大的功能,那么功能和文档非常出色。