如何从Visual Studio 2010中为一组可选的组件创建安装程序?

时间:2011-09-30 15:59:33

标签: visual-studio-2010 deployment installer

我有一个包含以下组件的包:

  1. 核心Windows服务
  2. 核心网络服务(需要Windows服务)
  3. 辅助网络服务
  4. 前端
  5. 这是专为分布式配置而设计的,其中必须在每台计算机上安装Core Windows和Core Web服务,辅助Web服务只需要安装在一台计算机上,而前端只需要安装在一台计算机上机。

    所有四个都可以共存于一台机器上,但除了核心服务必须安装在同一台机器上之外,它们不一定非。

    所有四个项目都有x86和x64版本。

    目前,我为每个构建为VS2010部署项目的组件安装了一个安装程序。这样可以正常工作,但这意味着在我们开始之前必须复制和安装许多文件,而且很容易错过一个。我想有一个集成的安装程序将它们全部拉到一起,然后允许用户建议在任何给定的机器上安装哪些组件。

    有没有办法在Visual Studio 2010中使用部署项目执行此操作?我不相信我可以链接MSI包,但是我可以创建一个将Windows服务和Web服务部署到各个位置的单一服务,以确保在Web服务之前安装Windows服务并且所有组件可以是可选的,没有为未安装的组件创建安装目录?如果是这样,我能做些什么来确保用户只能看到界面的相关部分 - 根据之前的复选框响应或类似情况有条件地显示面板?

    如果不是最好的替代方案(如this question中所述)将一个简单的Forms应用程序放在一起打包文件并手动链接它们?

1 个答案:

答案 0 :(得分:2)

查看Wix(Windows Installer XML)。 http://wix.sourceforge.net/它是视觉工作室的补充。与默认的VS项目相比,您可以使用它创建功能更强大且可灵活的msi安装程序。