Windows installer windows安装程序的特定方案

Windows installer windows安装程序的特定方案,windows-installer,exe,installshield,Windows Installer,Exe,Installshield,我有这个场景,我们开发了一个windows应用程序,它有一个mysql的先决条件,所以我们需要: 1.安装MySql 2.创建用户和大权限 3.创建一个数据库 4.安装多个exe文件 5.运行3-4个sql脚本 如果可能的话,我们想进行一次安装,或者一个向导一个接一个地安装所有东西,经过一些研究,我看到了InstallShield和NSIS,但我在mking安装程序方面没有经验 有人对这种情况下的解决方案有什么建议吗?InstallShield可以从技术上完成所有这些事情,但我真的建议不要在安装

我有这个场景,我们开发了一个windows应用程序,它有一个mysql的先决条件,所以我们需要:

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

如果可能的话,我们想进行一次安装,或者一个向导一个接一个地安装所有东西,经过一些研究,我看到了InstallShield和NSIS,但我在mking安装程序方面没有经验


有人对这种情况下的解决方案有什么建议吗?

InstallShield可以从技术上完成所有这些事情,但我真的建议不要在安装程序中尝试这样做。如果您查看安装程序,如微软Team Foundation Server之类的依赖于数据库的大型产品,您会发现它们已将所有这些外包给配置向导,从而获得运行后安装。该向导收集所有连接信息(数据库引擎可能不在此计算机上),并具有使所有内容都满意的所有逻辑,包括安全和维护计划。

唯一真正的解决方案是将该数字设置为0。请注意,很少能在安装程序中正确执行此操作。特别是挑选用户、分配权限、选择服务器和创建适当的备份计划是DBA的工作。当机器倒下,数据无法挽回地丢失时,隐藏数据库总是会导致流泪。在我所有的这些年里,我只在一家公司工作过,他们的安装程序中有一个非常好的SQL DB故事。这是因为他们是一个有几十个小型数据库的SOA故事,他们雇佣了一组DBA承包商与我合作,以完善这个故事。其他地方的结局都不太好。见: