我正在构建一个安装需要MySql服务器的应用程序的Wix项目。
实际上我将mysql-essential-xxx.msi包带到我的Wix项目中,并且我打算使用自定义操作执行 msiexec ,以便在机器上安装MySql服务器。连续的自定义操作应使用MySql客户端工具配置MySql服务器(mysqladmin设置root用户密码,mysql-nt安装MySql作为服务......),并设置应用程序数据库(mysqlimport)。
可悲的是(我知道),可能只有MSI安装,并且 msiexec 执行失败(优雅,因为它要求我终止当前的安装!)。
我该如何解决这个问题?是否可以将两个不同的MSI包合并为一个?
答案 0 :(得分:4)
您需要的是bootstrapper。其中一个受欢迎的是dotNetInstaller。 WiX v3.6(生产太早)有自己的名为Burn。
或者,如果您需要的软件以merge module形式提供,则可以将其包含在您的软件包中以便完全安装。
希望这有帮助。
答案 1 :(得分:2)
正如Yan指出的,你需要一个引导程序。可能感兴趣的另一个(除了dotNetInstaller和Burn)是SharpSetup。
免责声明:我是SharpSetup的作者。