2011-09-30 73 views
0

我有一个包,我放在一起,它包含以下组件:如何从Visual Studio 2010创建一组组件的安装程序?

  1. 核心的Windows服务
  2. 核心Web服务(需要Windows服务)
  3. 二级网络服务
  4. 前端

这是为分布式配置而设计的,其中Core Windows和Core Web服务必须安装在每台计算机上,辅助Web服务ce只需安装在一台机器上,前端只需安装在一台机器上。

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

所有四个项目都有x86和x64变体。

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

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

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

回答

2

看看Wix(Windows安装程序XML)。 http://wix.sourceforge.net/它是一个添加到视觉工作室。您可以使用它创建更强大,更灵活的msi安装程序,而不是默认的VS项目。

+0

好的提示,谢谢! – glenatron

相关问题