2009-12-14 96 views
17

需要创建一个安装包,将需要 一)安装一个数据库, 二)建立数据库和表, C)装已创建在Visual Studio安装, d)创建ODBC数据源, e)复制文件。 f)创建快捷方式等NSIS Vs的维克斯Vs的任何其它的安装包

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

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

您能否提出建议?

+4

“满足我所有的需求” - 所有这些?不,请不要列出它们:-D – 2009-12-14 22:38:42

回答

20

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

一旦您了解Windows Installer,则WiX非常容易学习

正确编写的Windows安装程序包比您想象的任何其他东西都更加稳定和灵活。大概需要一个月左右的时间来解决这个问题,随着时间的推移,你会变得更好并且了解更多。

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

@wcoenen - 我同意你一定会通过阅读各种关于维克斯团队的博客来学习更多,但是我个人发现这本书提供了一个非常坚实的基础,这使得它更容易理解它们的概念,重新谈论。

@Sandeep - 你需要一个MSI包企业软件,如果你没有你的产品销售给谁需要锁定的环境自动部署客户意向然后NSIS会适合你就好:)

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

+1

+1,但个人而言,我对“windows安装程序权威指南”印象不深。我认为我通过关注Rob Mensching等人的博客了解了更多关于Windows Installer的知识。 – 2009-12-14 22:46:49

+2

嗨, 您好,谷歌,并找到各种意见。以下是我的分析: WiX功能更强大,但它有非常非常陡峭的学习曲线。 NSIS是强大,稳定的大名字使用,易于学习,但由于脚本概念,它缺乏WiX背后。 被开源社区大名称使用,它认为它会越来越好。 现在,我很困惑。我正在做一个小型项目,并希望在同一时间快速安装软件包。 – 2009-12-15 03:49:17

+2

Re NSIS:除非您感觉像使用[伪汇编语言]脚本(http://nsis.sourceforge.net/A_sample_script_that_uses_several_cool_functions_%28replace_txt,_mutually_exclusive_functions,_MUI,_patch_install,_etc.%29),否则请查看InnoSetup。 – 2010-12-17 16:38:27

5

我想建议另一个安装程序是InnoSetup结合ISTools

Innosetup有很好的脚本语言,有一个向导,可以很容易为你做的安装包,ISTools对大多数Innosetup选项的GUI界面,

我能够安装MySQL,其服务和创建表格和其他东西,而且比其他人学习起来容易得多。

+0

我以前看过InnoSetup,但从来没有用过它。它看起来比NSIS更严格(我更喜欢直接编写脚本而不是使用GUI) – saschabeaumont 2009-12-15 22:04:02

+1

ISTool是Innosetup的GUI添加,你可以直接用InnoSetup编写脚本 – 2009-12-16 08:01:55

+3

你有捆绑的mysql安装吗?这不是违反他们的许可证吗?让我重新修改它:你是如何合法绑定mysql的? – 2010-07-14 09:07:11

0

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