2009-11-13 43 views
0

我這是在VC++ 6.0開發,現在傳統服務創建使用Visual Studio 2008問題的調試和安裝的Windows NT服務在VC++

它處理數據庫操作和提供記錄的Java客戶端維護一種預定義的(XML)格式。

當我們安裝JAVA應用程序時,服務會自動安裝(通過JAVA應用程序的安裝程序)。

要調試這項服務,我要繼續按照以下步驟: 1)構建服務 2)使用installutil.exe安裝服務 - 該服務將出現在服務控制管理器(Services.msc)中 3 )從SCM 開始服務4)從Visual Studio 2008 Debug - > Attach to Process,選擇正在運行的服務,然後單擊「Attach」。

我stucked在步驟2

我已經成功地構建了服務的調試版本。但是當我嘗試從Visual Studio 2008命令提示符使用「installutil.exe」安裝服務時,出現以下錯誤:

初始化安裝時發生異常: System.BadImageFormatException:無法加載文件或程序集'file:/// D:\ MyService.exe'或其依賴項之一。該模塊預計將包含程序集清單..

任何人都可以幫助我繼續進行下去嗎?

有沒有其他更好的方法來調試服務?

回答

0

嘗試使用Dependency Walker來診斷缺失的內容。同時檢查事件日誌,我相信當由於清單問題導致文件加載失敗時,會向系統事件日誌中添加3個錯誤事件。