NSIS与WiX Vs AnyOther安装包

时间:2009-12-14 20:02:29

标签: installer wix nsis

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

请问您建议使用哪一个?为了简化以下操作,我的标准(降序)

  1. 稳定
  2. 满足我的所有需求。
  3. 易于学习
  4. 你能建议吗?

3 个答案:

答案 0 :(得分:28)

如果您想使用WiX,至少需要对Windows Installer的工作方式有基本的了解。最好的参考是The Definitive Guide to Windows Installer,它通过使用Visual Studio和Orca的示例运行所有基础。

一旦您了解Windows Installer ,就可以轻松学习

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

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

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

@Sandeep - 您需要一个企业软件的MSI软件包,如果您无意将产品销售给需要在锁定环境中自动部署的客户,那么NSIS将很适合您:)

@romkyns InnoSetup在我看来是相当有限的,您可以使用批处理文件和自解压EXE一样多 - 这一切都归结为您的目标市场,企业/企业客户需求MSI - 家庭用户不只要它工作,并愉快地双击SETUP.BAT文件:)

答案 1 :(得分:8)

我想建议另一个InnoSetupISTools

结合使用的安装程序

Innosetup具有非常好的脚本语言,并且有一个向导可以让您轻松完成安装包,ISTools可以为大多数Innosetup选项提供GUI界面,

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

答案 2 :(得分:1)

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