如何使用WiX安装程序安装WCF服务?
问题描述:
在这种情况下,如何为WCF服务创建WiX安装程序?如何使用WiX安装程序安装WCF服务?
- 在开始用户选择托管:自托管,在IIS中,在系统服务。
- 根据他的选择我需要安装的3套不同文件中的一个,做具体的自定义操作等
如何实现这一个安装程序?
PS。我已经安装了用于安装IIS托管WCF的安装程序。
但如何做3合一?
答
最好的选择是在安装程序中有独立的功能。在每个功能下,您可以拥有组成每个主机类型的组件(每个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