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

如何使用WiX安装程序安装WCF服务?,wcf,wix,hosting,Wcf,Wix,Hosting,在这种情况下,如何为WCF服务创建WiX安装程序 在开始时,用户选择hosting:self hosting,在IIS中,在系统服务中 根据他的选择,我需要安装3个不同的文件集之一,执行特定的自定义操作等 如何在一个安装程序中实现这一点 另外,我已经为安装承载WCF的IIS制作了安装程序 但是如何做到三合一呢 最好的选择是在安装程序中有单独的功能。在每个功能下,您可以拥有组成每个托管类型的组件(请每个dll一个组件)。然后,您还可以执行任何自定义操作 如果您还没有将所有服务逻辑分离到它自己的程序

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

  • 在开始时,用户选择hosting:self hosting,在IIS中,在系统服务中
  • 根据他的选择,我需要安装3个不同的文件集之一,执行特定的自定义操作等
  • 如何在一个安装程序中实现这一点

    另外,我已经为安装承载WCF的IIS制作了安装程序


    但是如何做到三合一呢

    最好的选择是在安装程序中有单独的功能。在每个功能下,您可以拥有组成每个托管类型的组件(请每个dll一个组件)。然后,您还可以执行任何自定义操作

    如果您还没有将所有服务逻辑分离到它自己的程序集中,宿主项目(Web服务、Win服务等)可以引用它。因此,在输出文件的极度简化列表中,您将拥有:

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

    使用功能选择树的默认UI可以工作,但我不相信您可以强制只选择单个功能。如果您想使用更定制的功能选择,您应该