【问题标题】:Wix: installing and configuring MSI packages from another MSIWix:从另一个 MSI 安装和配置 MSI 包
【发布时间】:2010-11-02 14:53:13
【问题描述】:

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

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

遗憾的是(我知道)当时只能安装一个 MSI,并且 msiexec 执行失败(优雅地,因为它要求我终止当前的安装!)。

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

【问题讨论】:

    标签: installation wix windows-installer


    【解决方案1】:

    您需要的是bootstrapper。最受欢迎的之一是dotNetInstaller。 WiX v3.6(生产还为时过早)有自己的名称Burn

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

    希望这会有所帮助。

    【讨论】:

    • 是的。唯一的解决方案是使用引导程序按顺序执行 MSI 安装。可惜MSI包不能合并在一起。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      相关资源
      最近更新 更多