我遵循步驟here,使我現有的WCF服務(作爲控制檯應用程序已經正常工作)成爲Windows服務,在我的Windows 7計算機上也是我的開發計算機。WCF Service as Windows Service woes(Windows 7)
不管是什麼我想,做使用installutil的最後一步的時候,我得到的命令行下面的消息:
System.BadImageFormatException:初始化安裝發生
例外:無法加載文件或程序集'file:/// [path here]'或其某個依賴項。
試圖加載程序格式不正確的..
我從ServiceBase
我的控制檯應用程序的主類繼承,並實現OnStart
和OnEnd
方法。
我已經添加ProjectInstaller
繼承自System.Configuration.Install.Installer
的類繼承了[RunInstaller(true)]
屬性,並且它們在構造函數中提供了它們的代碼。
我已經試過了,在上面的文章中沒有提到?
- 運行命令行管理員
- 導航到該EXE文件所在的目錄,然後運行 installutil從那裏
- 給予強有力的關鍵EXE文件和所有DLL的它的使用
另外,即使用/LogFile=myLog.txt
進行指定,我也沒有得到任何日誌文件。
歡迎任何想法,謝謝。
這似乎是顯而易見的,但請確保InstallUtil.exe是從.net的正確版本。有時候,路徑環境變量指向另一個.Net版本,在這種情況下,你會得到這個錯誤。 – 2010-10-25 19:27:07
謝謝,我已經明確地將.NET 4文件夾的路徑添加到全局窗口路徑,我的代碼也是.NET 4,所以情況並非如此。 – 2010-10-26 09:03:48