4

我的公司要求我寻找解决方案的情况是,

  1. 安装 MySql
  2. 创建用户和特权
  3. 创建数据库
  4. 安装多个exe文件
  5. 运行 3-4 个 sql 脚本。

好的,所以我看到了 InstallShield 功能,我也在查看 NSIS 选项,但我的公司不在乎我们是否会购买 InstallShield 或使用免费的,所以我放弃了这个选项,经过 2-3 小时的研究,我发现 installshield 可能是最好的.

但是我在该领域的经验为 0,我无法确定 InstallShield 是否可以满足我的需求,或者我是否过度考虑了这种情况并且有一个简单的解决方案。

任何建议都适用。

4

1 回答 1

1

我建议大家不要使用 InstallShield。最好使用 WiX(Windows Installer XML)。

在我们公司,我们使用 InstallShield MSI-Project 已有五年之久,这真的很痛苦。当您尝试演示版时,一切看起来都很好,但一旦您得到越来越多的要求,您就会开始注意到存在许多错误,并且使用 InstallScript 进行自定义操作将使您回到 90 年代。

WiX 的语法(它是纯 XML)第一次看起来会令人困惑且难以阅读,但是拥有可以在您的标记中使用的 makros 和变量真是太好了。

您可以在 C# 中编写自定义操作,因此您可以使用一些现有代码来创建用户和授予权限。

于 2015-07-02T09:03:54.510 回答