2013-03-18 93 views
1

我目前有一个WIX安装程序,其中包含我的产品的所有功能。它是一个客户端服务器系统,所以组成服务器端和客户端的功能很少。WIX:创建2个共享组件的安装程序

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

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

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

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

回答

2

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

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