2017-02-28 46 views
0

我的解決方案中有兩個項目。一個是應用程序。另一個是Windows服務。我創建了一個安裝程序安裝程序,並將這兩個項目的主要輸出添加到安裝程序中。安裝應用程序和Windows服務時,我的安裝程序安裝程序要求提供數據源。輸入SQL服務器名稱後,應用程序和Windows服務將安裝在系統上。我能夠打開並使用帶有更改的連接字符串的應用程序,但是當我檢查Windows服務狀態時,它不處於運行狀態。當我嘗試手動啓動Windows服務,我得到在使用安裝程序安裝程序進行安裝時更改Windows服務的連接字符串

錯誤1053:該服務沒有啓動或控制請求到及時」迴應

任何幫助深表感謝

+0

服務的連接字符串存儲在哪裏? – Christoph

+0

在Servicename.exe.config文件中 – user7610253

+0

最後,我能夠在安裝windows安裝程序的同時安裝windows服務時更改windows服務的連接字符串。我重寫了安裝程序類的BeforeInstall()方法,然後更改了連接字符串Windows服務並將其安裝到系統中,它工作正常且正在運行。 – user7610253

回答

0

您可以找到在事件查看器的一些線索。

+0

是的,我檢查了事件查看器,但它沒有顯示我的服務和與之相關的任何錯誤。我應該如何在事件查看器中記錄錯誤。 – user7610253

0

要更改正確的配置文件嗎?Windows服務配置文件必須在.exe文件相同的文件夾,需要有相同的名稱,例如M yService.exe和MyService.config

+0

是的,我正在更改正確的配置文件。但服務還沒有開始。如果我將正確的數據源放在連接字符串中,並且在安裝服務時不更改它,則會正確安裝並自動運行。但如果在安裝時更改它,則無法啓動。 – user7610253