2013-01-23 103 views
1

我在Win 7 64上使用.NET 3.5,VS 2010開發了一個WCF服務。它將託管在Windows服務中。 我創建了一個Windows服務項目,通過rt單擊添加了一個安裝程序。 WCF dll也被添加。安裝沒有MSI的WCF服務

出於測試目的,我已通過運行InstallUtill.exe從Windows Service項目發佈文件夾中傳遞service exe文件來安裝此服務。所有的工作都很好,我可以在Services.msc中看到這個服務,它們可以被客戶訪問。

客戶端不需要MSI,所以我必須給他Windows服務項目的發佈文件夾。

這裏是我的問題:

  1. 需要它添加.NET框架的要求,這被默認添加了MSI projeccts,到Windows服務項目。如果是的話,我該如何去做呢?

  2. 客戶端可以使用框架中的InstallUtil.exe,還是有另一種方法安裝在沒有VS的機器上?

  3. 是否需要爲32位和64位系統構建服務?

我知道InstallUtil.exe是框架,並且具有一個是好走,但只是出於好奇有沒有MSI安裝Windows服務的任何其他方式在任何機器的一部分?

問候。

+0

[如何使用Sc.exe創建Windows服務](http://support.microsoft.com/kb/251192) –

回答

1

我不知道InstallUtil.exe,但我知道,爲了手動安裝一個WCF服務,您需要:

  • 給客戶端的要求(.NET框架,安裝WCF )
  • 該服務在IIS中創建一個文件夾
  • 該文件夾
  • 複製的.svc,並在第一個文件夾中的web.config中創建一個bin文件夾,並在bin文件夾複製.dll文件
  • 在IIS中,右鍵單擊上的文件夾,並轉換爲應用程序(兩個文件夾)
  • 確保文件夾具有相應的權限

我在我的工作,做這個測試的目的在幾臺機器。但最終,我們爲客戶做了一個MSI。

希望能幫到你!