代码之家  ›  专栏  ›  技术社区  ›  John Smith

Windows安装程序的免费软件:NSIS与WiX?[闭门]

  •  62
  • John Smith  · 技术社区  · 16 年前

    我需要选择一个软件包来安装软件。NSIS和WiX似乎很有希望。你会推荐哪一个,为什么?

    8 回复  |  直到 9 年前
        1
  •  84
  •   Shog9    16 年前

    如果你想完成安装程序 今天 ,以最小的开销使用NSIS。简单的脚本语言,良好的文档,快速。

    如果您想要构建MSI文件,与Windows Installer事务系统集成,并且有足够的时间学习Windows Installer使用的声明性模型,那么请查看WiX。

        2
  •  41
  •   Sachin Joseph    6 年前

    还有,也许给 Inno Setup

    Inno安装程序也会生成 EXE 安装程序-如果您希望您的应用程序能够轻松地部署到企业环境中,您可能必须走WiX路线,尽管就个人而言,我作为一个用户遇到了很多与MSI相关的问题,我个人更希望MSI能够缓慢而可怕地死去(好吧——事实上,在这一点上,快速死亡是有利的——但很可能是可怕的),所以继续做EXE文件的事情吧。

    • NSIS :
    • 巫师 :
    • :允许您使用简单的、主要基于.INI文件的语法创建功能强大的EXE安装程序,但如果需要自定义编码,它会强制您学习Pascal。

    长期以来 Delphi 编码员,我总是使用Inno设置,尽管这可能是非常有偏见的(我从1996年左右开始就是Inno设置的粉丝)。

        3
  •  14
  •   Community CDub    8 年前

    这几乎是一个复制品* What is the best choice for building Windows installers

    您需要问自己的问题是:我是否需要与SMS的公司部署方案兼容/ Active Directory learn the MSI fundementals .

        4
  •  10
  •   Sachin Joseph    6 年前

    我使用NSIS将两个MSI安装程序打包到一个exe中,并执行一些额外的检查,但我不知道如何使用VS.NET安装项目。

    INNO安装程序是您可能想查看的另一个安装程序。它比WiX更接近NSIS,但它使安装程序看起来更像标准安装程序,而不是NSIS安装程序。

    在这三个版本中,我最喜欢NSIS,因为它有最好的文档。

        5
  •  6
  •   crashmstr    16 年前

    我在工作中使用NSIS(我把它带进来并转换了我们的InstalShield旧东西),我非常喜欢它。

        6
  •  4
  •   Noldorin    16 年前

    就我个人而言,我只试过WiX。它有一个稍微陡峭的学习曲线(除非你能为它找到一个好的图形用户界面),但最终应该会有回报,因为它使用的是Windows Installer格式(MSI),而不是像NSIS那样使用自定义EXE。WiX/MSI的声明性方法现在普遍受到青睐,并且被认为更可靠。然而,如果您只是想要一个快速简单的解决方案,NSIS可能是一个选项,因为它应该有许多示例和良好的支持基础(尽管就个人而言,我只会使用VisualStudio安装包来实现类似的功能)。 This blog post

        7
  •  1
  •   Peter Mortensen icecrime    9 年前

    我用过NSIS。我真的不能评论其他人,但是我认为有相当多的评论有助于做出客观的决定(如果你还没有)。HMNSIS软件非常适合为简单的应用程序创建简单的安装程序。它有一个内置的向导,是NSIS很好的小IDE。

        8
  •  0
  •   Damon Courtney Damon Courtney    16 年前

    你应该看看 InstallJammer . 它不仅是免费的,而且是跨平台的,非常容易使用。大多数常见的操作根本不需要任何脚本,但是在引擎盖下面有一个强大的脚本语言,您可以让安装做任何您想做的事情。

    如果您只需要一个基本的安装程序来安装您的应用程序,那么您可以在第一次启动应用程序后几分钟内构建它。如果您想要更强大的功能,那么这些功能和文档都非常优秀。