33

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

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

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

你能建议吗?

4

3 回答 3

34

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

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

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

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

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

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

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

于 2009-12-14T22:36:41.157 回答
10

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

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

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

于 2009-12-15T18:55:44.527 回答
1

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

于 2013-12-12T08:17:19.287 回答