2010-02-05 94 views
0

我正在使用VS 2008和3.5框架。 我有三個窗口服務。 我把所有三個放在一個解決方案中,爲他們每個人分別創建安裝程序。 然後創建一個安裝項目。 當我構建它說構建失敗。 但我檢查了錯誤列表(我啓用了選項菜單中的診斷),但沒有發現任何錯誤。 我繼續前進並安裝。沒有問題,但沒有服務出現在services.msc。安裝和部署不起作用

我單獨安裝了每個服務,使用installutil命令,它出現了。 但我的要求是捆綁這些服務並部署到客戶端。 客戶端應該安裝它。

我在哪裏出錯了。任何輸入將不勝感激。

問候 cmrhema

回答

1

我也有類似的問題在VS 2008,我相信這是在IDE中,而不是一個錯誤你做錯了什麼。

基本上發生的事情是,VS報告失敗的構建,但不表示任何失敗原因。我發現重新啓動Visual Studio然後執行另一個構建允許構建成功。

我讀過某些地方,這個錯誤是由一些自動創建的項目文件引起的,但是重新啓動會爲我解決問題。

2

我注意到您上面有關忽略自定義操作的註釋。我犯的同樣的錯誤!爲後代,這是整個過程:

  1. 請確保您已將項目安裝程序添加到您的服務項目(described here)。這些組件爲您的服務EXE提供了向服務管理器註冊的能力。
  2. 將安裝項目添加到您的解決方案。
  3. 將服務項目的主要輸出添加到安裝項目(described here)。這將二進制文件放入應用程序目錄中。
  4. 將定製部署操作添加到包含服務項目主輸出的安裝項目中。這看起來像是第3步的重複,但它實際上在這裏做的是向服務管理器註冊您的服務。

This walkthrough經過上述每個步驟都有一些細節。