我正在开发一个安装 Windows 服务和 WPF 客户端的 WiX 3.5 项目。该服务使用 SQL Server SMO 和 SQL Server CE,而客户端使用 DevExpress 库。在安装过程中,用户可以选择安装其中一个或两个组件。如果选择了服务器组件,MSI 是否可以检查 SMO 先决条件,如果选择客户端组件,是否可以检查 DevExpress 先决条件?
换句话说,我不应该在服务器上安装 DevExpress 组件,在客户端上安装 SMO/CE。我之前使用过 Windows SDK 引导程序来至少指定 SQL CE 引导程序,但引导程序显然不知道用户选择了哪些组件。
我是否必须运送单独的客户端/服务器安装?