我提供的软件是一套包含不同类型的客户端和不同类型的服务器的多个程序。多个服务器可以在同一台机器上共存或分布在网络上,客户端也是如此。套件的实际拓扑取决于用户的需要。
我想做的是将所有必要的可执行文件和程序打包到一个安装程序中,用户可以从中选择组件。类似于标准的 Microsoft Office 安装,可以选择不同的组件来包含或排除。我还希望能够在安装期间显示特定的屏幕,这些屏幕取决于选择安装的产品(例如,如果安装了桌面客户端,则会显示提示身份验证服务器位置的屏幕,但不会显示此屏幕如果未选择安装桌面客户端)。
Visual Studio 安装项目可以做到这些吗?