2011-05-29 202 views
1

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

  1. 在开始用户选择托管:自托管,在IIS中,在系统服务。
  2. 根据他的选择我需要安装的3套不同文件中的一个,做具体的自定义操作等

如何实现这一个安装程序?

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

但如何做3合一?

回答

2

最好的选择是在安装程序中有独立的功能。在每个功能下,您可以拥有组成每个主机类型的组件(每个DLL有一个组件)。然后,您也可以执行任何自定义操作conditional on component action state

如果您尚未将所有服务逻辑分离为可由主机项目(Web服务,Win服务等)引用的自己的程序集。所以在输出文件的粗略简明的清单你必须:

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

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

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

相关问题