我有一个应用程序,它包含 2 个网站、3 个 Windows 服务(其中 2 个托管 WCF 服务)和 3 个 SQL 数据库。
很可能所有系统都将安装在 1 或 2 台服务器上,但也可能会将某些服务安装在不同的机器上,如果它们会严重影响性能的话。
我需要为所有这些员工创建 WIX 安装程序。问题是我不确定创建单个复杂的安装程序是否会更好,该安装程序将能够安装任何组件集(可能安装某些服务),或者几个单独的安装程序。
如果整个产品安装在同一台机器上,单安装程序方法具有重要优势 - 我们只需要向用户显示几个对话框,我们将能够自动设置组件之间的连接配置。但是当然这种安装程序的开发是非常复杂的:安装程序向导页面应该根据功能显示,当前安装在机器上。将有多种条件,测试所有条件将是地狱。
多安装程序方法更易于实施和测试。但当然,用户安装产品会更难——他需要多次设置相同的服务安装 URL(每个安装程序一次)——设置 WCF 服务的连接配置。
我搜索了该领域的最佳实践,但似乎没有很多信息。有人可以建议哪种方式更合适吗?