我構建了一個windows服務,針對VS 2008中的.NET 2.0。我將其作爲控制檯應用程序運行以進行調試。Visual Studio - Debug vs Release
控制檯應用程序運行良好。我把它放在我的本地計算機上作爲服務,在調試模式下編譯,仍然工作得很好。我準備立即發佈,並且突然,當我將其設置爲發佈模式時,該服務編譯並安裝,但沒有任何反應。 (根本沒有服務代碼正在運行)。我知道釋放vs調試模式是屬性配置設置,但似乎在發佈模式下,即使當我檢查定義DEBUG常量,取消選中優化代碼,並將調試信息設置爲「完整」時,它仍然在執行沒有。
將其重新設置爲調試模式,並再次像魅力一樣工作。
(一點題外話,我想目標框架重置爲3.5,以確保沒有問題,太)
所以我的問題(按重要性排序)是這些:
將以任何方式使用我的「調試」版本會導致任何問題?
什麼設置調試之間的不同,除了這三個我一直在試圖改變已經釋放?
這似乎是一個奇怪的錯誤給我,激起了我的好奇心。任何想法會導致這種情況?
編輯: 應該提到,我已經在使用自定義安裝程序。基本上我編譯程序(無論是調試還是發行版),然後使用相應的安裝程序進行安裝。
您確定該服務正在安裝(並正確,在此)在發佈模式? – 2010-06-29 17:40:40
您需要安裝程序和Windows服務的自定義操作。更多信息:http://msdn.microsoft.com/en-us/library/d56de412(VS.80).aspx – 2010-06-29 17:43:45
服務是否進入運行狀態? EventLog中的任何內容? – 2010-06-29 17:45:18