1

我目前有一个 WIX 安装程序,其中包含我产品的所有功能。它是一个客户端服务器系统,因此构成服务器端和客户端的功能相当少。

我想介绍一个单独的较小的安装程序,它只包含客户端以使其更易于部署(例如,它要小一些)。

到目前为止,我所做的是创建一个 wixlib,其中包含为客户端定义的所有组件,我在主安装程序和较小的安装程序中引用了它。

这是做这样的事情的正确方法,还是我应该使用合并模块?我希望它能够正常运行,例如,如果您尝试使用较小的安装程序意外降级客户端,而后来的客户端是使用较大的安装程序安装的。

我希望这是有道理的,在此先感谢。

4

1 回答 1

2

如果您将组件标记为共享并且不违反组件规则,则应该没问题。合并模块实现与片段和库相同的封装目标,但在其他 MSI 创作工具(如 InstallShield)中受支持。Frags 和 libs 是 WiX 唯一的东西。

另一种方法是不共享组件,而是让客户端安装程序和服务器安装程序成为他们自己的安装程序。然后,您可以根据需要使用 Burn 将它们链接在一起(或不链接)。

于 2013-03-18T14:22:41.000 回答