我们有一个类似于 Microsoft Office 的产品。有很多共享库的几个不同的应用程序。我们正在尝试重构该产品的部署过程,因为目前我们正在使用多个单独的 MSI 包来独立安装每个应用程序。在此过程中,我们希望使用 WiX 引导程序来捆绑这些 MSI 文件并仅创建一个设置应用程序。目前所有的共享库都包含在每个 MSI 包中,这会占用大量空间。
我们基本上有两种选择来实现这一点:
- 创建一个 WiX 设置 (MSI) 项目;包括所有产品作为单独的功能。在这种情况下,处理共享库非常简单。但在我看来,这个项目的结构变得太大了。
- 创建多个 MSI 包。每个只有一个产品,并将它们捆绑到引导程序。在我看来,这种方式在文件和组件方面更加灵活,排列更加清晰。但是共享库如何在这里工作?它们不应包含在每个 MSI 文件中。
在 WiX 引导程序项目中首选哪种方法?