【问题标题】:NSIS Vs WiX Vs AnyOther Installation PackageNSIS 与 WiX 与任何其他安装包
【发布时间】:2023-04-02 12:43:02
【问题描述】:

需要创建一个安装包 a) 安装数据库, b) 创建数据库和表, c) 已安装已在 Visual Studio 中创建可安装, d) 创建 ODBC 数据源, e) 复制文件。 f) 创建快捷方式等

你能建议使用哪一个吗?为了简化以下将是我的标准(降序)

  1. 稳定
  2. 满足我的所有需求。
  3. 简单易学

你能推荐一下吗?

【问题讨论】:

    标签: installation wix nsis


    【解决方案1】:

    这取决于您要安装的内容。如果是简单的应用程序安装,那么 NSIS 快速且易于实现(wix 的文档非常糟糕)。 但是,如果您的安装程序在 Windows 操作系统中进行了一些更改,例如创建还原点、安装 kmdf 或 umdf 驱动程序,那么 WIX 比 NSIS 好得多。

    【讨论】:

      【解决方案2】:

      我想推荐另一个安装程序,它是 InnoSetupISTools 结合使用

      Innosetup 有非常好的脚本语言,并且有一个向导可以让你轻松完成安装包,ISTools 有大部分 Innosetup 选项的 GUI 界面,

      我能够安装 Mysql,它的服务和创建表和其他东西,它比其他人更容易学习。

      【讨论】:

      • 我过去看过 InnoSetup,但从未使用过。它似乎比 NSIS 更具限制性(我更喜欢直接编写脚本而不是使用 GUI)
      • ISTool是Innosetup的GUI插件,可以直接用InnoSetup编写脚本
      • 你捆绑了mysql安装?这不是违反他们的执照吗?让我换个说法:你们是如何合法捆绑mysql的?
      • @mr.b 在我的理解中,只要是捆绑MySQL供内部使用,都是合法的。您可以由公司支付开发与 MySQL 捆绑的软件的费用,或者如果您是该公司的员工,您也可以得到报酬。只是不要将 ISV 或 OEM 与 mysql 捆绑在一起。
      【解决方案3】:

      如果您想使用WiX,您至少需要基本了解Windows Installer 的工作原理。最好的参考是The Definitive Guide to Windows Installer,它通过使用 Visual Studio 和 Orca 的示例贯穿所有基础知识。

      WiX 非常容易学习一旦你了解了 Windows Installer

      正确编写的 Windows Installer 程序包将比您想象的任何其他程序都更加稳定和灵活。大约需要一个月左右的时间来了解它,随着时间的推移,你会变得更好并了解更多。

      另一方面,NSIS 只需要一天的时间来学习 - 它只是一种简单的脚本语言。

      @wcoenen - 我同意你肯定会通过阅读 WiX 团队成员的各种博客来了解更多信息,但我个人认为这本书提供了一个非常坚实的基础,这使得更容易理解他们的概念正在谈论。

      @Sandeep - 您需要一个用于企业软件的 MSI 软件包,如果您不打算将您的产品出售给需要在锁定环境中自动部署的客户,那么 NSIS 将非常适合您 :)

      @romkyns InnoSetup 在我看来是相当有限的,你可以用批处理文件和自解压 EXE 做同样多的事情——这一切都取决于你的目标市场,企业/企业客户需要 MSI——家庭用户不需要关心,只要它可以正常工作,并且很乐意双击 SETUP.BAT 文件:)

      【讨论】:

      • +1 但我个人对“Windows 安装程序的权威指南”印象不深。我想我通过关注 Rob Mensching 等人的博客了解了有关 Windows Installer 的更多信息。
      • 嗨,嗨,谷歌并找到不同的意见。以下是我的分析:WiX 更强大,但它的学习曲线非常陡峭。 NSIS 功能强大,大牌使用稳定,易于学习,但由于脚本概念,它落后于 WiX。被开源社区的大牌使用,它认为它会越来越好。现在,我很困惑。我正在做一个小项目,并希望安装包快速同时健壮。
      • Re NSIS:除非您喜欢编写脚本 in pseudo-assembly language,否则请改用 InnoSetup。
      • @Sandeep 例如,Microsoft Office 安装程序完全用 WiX 编写。所以大牌也在这里。
      • 您能否详细说明一下“自动部署”部分?有人告诉我,也可以使用 NSIS 生成静默安装程序?
      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 2012-08-20
      • 2011-03-28
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      相关资源
      最近更新 更多