如何使用WiX安装程序安装WCF服务?

时间:2011-05-29 10:41:46

标签: wcf wix hosting

在这种情况下,如何为WCF服务创建WiX安装程序?

  1. 在开始时,用户选择托管:自助托管,在IIS中,在系统服务中。
  2. 根据他的选择,我需要安装3组不同文件中的一组,进行特定的自定义操作等。
  3. 如何在一个安装程序中实现此功能?

    PS。我已经安装了IIS托管WCF的安装程序。

    但如何做三合一?

1 个答案:

答案 0 :(得分:2)

最好的办法是在安装程序中使用单独的功能。在每个功能下,您可以拥有构成每种托管类型的组件(每个dll一个组件)。然后,您还可以将任何自定义操作设为conditional on component action state

如果您尚未将所有服务逻辑分离到可由主机项目(Web服务,Win服务等)引用的自己的程序集中。因此,在大大简化的输出文件列表中,您将拥有:

  • Common.dll
  • IIS.svc文件
  • IIShost.dll
  • Windows Service.exe
  • Self host.exe?

有可能让所有目标目录都相同,但每个托管类型都有一个目录可能是有意义的。在这种情况下,需要将Common.dll复制到每个文件夹,并且每个位置都需要一个单独的wix组件。

使用功能选择树的默认UI可以使用,但我不相信您只能强制选择单个功能。如果您想使用更加自定义的功能选择,则应start with reading this