具有多个MSI的WiX Bootstrapper与累积的WiX设置?

时间:2016-02-23 20:32:14

标签: wix windows-installer bootstrapper

我有一个主要的应用程序和三个工具。所有都建立在相同的gui框架之上。 每个工具基本上都存在gui框架,核心运行时和包装应用程序。每个都有一个独立的WiX安装程序MSI(包含二进制文件,程序数据和注册表)。

主应用程序本身包含所有三个工具作为插件。为了找到它们,这些工具必须驻留在主应用程序目录中,或者是独立安装的(并且可以通过注册表找到)。主应用程序只需要核心运行时。

一次安装主应用程序和插件的最佳方法是什么?

  1. 我应该创建一个捆绑三个工具MSI和一个主应用程序MSI的boostrapper项目吗?
  2. 或者我应该直接构建包含所有(必需的)工具文件的单个累积MSI吗?
  3. Ad Bootstrapper

    • 按顺序显示所有四个安装程序用户界面看起来非常不专业
    • 创建一个自定义引导程序UI,允许一次选择所有MSI功能似乎是很多工作(我找不到任何有关如何实际执行此操作的资源)

    广告单个累计MSI

    • 我考虑将工具.wxs文件分解为更通用的.wxi文件,并在主应用程序.wxs中重复使用它们(也是为了保持较低的维护工作量)
    • 设置界面可以很好地处理所有功能选择
    • 这仍然需要一个引导程序(用于.Net和VC可再发行组件)

    我倾向于后者。

1 个答案:

答案 0 :(得分:1)

对我而言,这些软件组件中的任何一个都是由多个产品共享的,或者是大型的,并且难以在不破坏它们的情况下提供服务(修补/升级)故事?如果答案是肯定的,那么微包装和链接在一起。如果不是,我认为它只是让它变得更加复杂。

Visual Studio ......是的。我的申请是IsWiX,没有。 WiX本身曾经是一个单独的MSI,他们把它分成了一堆MSI并被链接。但IMO他们并没有理由这样做,除了炫耀(狗粮)他们新的引导技术。