2011-05-29 204 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

相關問題