【发布时间】:2023-04-02 12:43:02
【问题描述】:
需要创建一个安装包 a) 安装数据库, b) 创建数据库和表, c) 已安装已在 Visual Studio 中创建可安装, d) 创建 ODBC 数据源, e) 复制文件。 f) 创建快捷方式等
你能建议使用哪一个吗?为了简化以下将是我的标准(降序)
- 稳定
- 满足我的所有需求。
- 简单易学
你能推荐一下吗?
【问题讨论】:
标签: installation wix nsis
需要创建一个安装包 a) 安装数据库, b) 创建数据库和表, c) 已安装已在 Visual Studio 中创建可安装, d) 创建 ODBC 数据源, e) 复制文件。 f) 创建快捷方式等
你能建议使用哪一个吗?为了简化以下将是我的标准(降序)
你能推荐一下吗?
【问题讨论】:
标签: installation wix nsis
这取决于您要安装的内容。如果是简单的应用程序安装,那么 NSIS 快速且易于实现(wix 的文档非常糟糕)。 但是,如果您的安装程序在 Windows 操作系统中进行了一些更改,例如创建还原点、安装 kmdf 或 umdf 驱动程序,那么 WIX 比 NSIS 好得多。
【讨论】:
【讨论】:
如果您想使用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 文件:)
【讨论】: