2012-09-12 126 views
0

我有一個WiX安裝項目,需要一個C#窗口服務的輸出。 我安裝了項目並且服務已正確創建(在services.msc中),我可以在任務管理器中看到該過程。C# - WiX窗口服務

我的Windows服務是綁定到IP:PORT並只監聽連接的服務器。

當我使用WiX安裝服務時,IP:PORT的綁定似乎沒有發生,但沒有給出錯誤。我檢查了netstat,但沒有看到列表中的IP:PORT。

另一方面,當我使用InstallUtil時,它工作正常。

我在維修中做錯了什麼,或者有什麼我需要在我的服務中更改,以便它能夠正常工作?

使用.NET 4.0

謝謝!

回答

0

假設使用相同的數據集,無論您是使用SC命令,ServiceInstall Table還是由InstallUtil啓動的安裝程序類自定義操作,最終狀態應該是相同的。

因此,要麼數據集不相同(用戶名,密碼ectera),要麼在ServiceInstall表中沒有表示的自定義操作中執行額外的註冊代碼。

如果沒有觀察虛擬機或查看安裝程序的自定義操作代碼,很難進一步糾正錯誤。我可以說,儘管我已經安裝了數百種Windows(NT)服務,這些服務多年來以.NET編寫,並且ServiceInstal更具備能力。

+0

我想回答,但我不能因爲我的名譽。 這裏是我的答案在一個pastebin:http://pastebin.com/GtxQBvND – DOMZE

+1

基於它看起來像你正在創建一個servcie並創建一個EventLog/EventSource。您必須在WiX中使用Util擴展並聲明EventSource元素來執行此操作。沒有事件源,您的服務可能會在啓動時拋出異常。見http://wix.sourceforge.net/manual-wix3/util_xsd_eventsource.htm –

+0

好點。我的WiX沒有EventSource。但是,即使添加它,它仍然沒有約束力。我真的很困惑... – DOMZE