Wix:从另一个MSI安装和配置MSI包

时间:2010-11-02 14:53:13

标签: installation wix windows-installer

我正在构建一个安装需要MySql服务器的应用程序的Wix项目。

实际上我将mysql-essential-xxx.msi包带到我的Wix项目中,并且我打算使用自定义操作执行 msiexec ,以便在机器上安装MySql服务器。连续的自定义操作应使用MySql客户端工具配置MySql服务器(mysqladmin设置root用户密码,mysql-nt安装MySql作为服务......),并设置应用程序数据库(mysqlimport)。

可悲的是(我知道),可能只有MSI安装,并且 msiexec 执行失败(优雅,因为它要求我终止当前的安装!)。

我该如何解决这个问题?是否可以将两个不同的MSI包合并为一个?

2 个答案:

答案 0 :(得分:4)

您需要的是bootstrapper。其中一个受欢迎的是dotNetInstaller。 WiX v3.6(生产太早)有自己的名为Burn

或者,如果您需要的软件以merge module形式提供,则可以将其包含在您的软件包中以便完全安装。

希望这有帮助。

答案 1 :(得分:2)

正如Yan指出的,你需要一个引导程序。可能感兴趣的另一个(除了dotNetInstaller和Burn)是SharpSetup

免责声明:我是SharpSetup的作者。