2011-01-26 235 views
1

我試圖在生產服務器上安裝.NET 4的Windows服務:運行InstallUtil.exe給我此錯誤消息: 系統:初始化安裝發生安裝Windows服務無法

例外。 BadImageFormatException:無法加載文件或組件 「文件:/// d:\ myservice.exe」 或它的一個依賴。這 組件由運行新 比當前加載的運行時和 無法加載內置..

顯然,這是在抱怨服務被寫在.NET 4但框架上安裝正確服務器,因爲我有其他的.NET 4應用程序運行。這是我第一次嘗試安裝服務

我做了一些谷歌搜索,並嘗試設置「目標CPU」到「AnyCPU」下的高級編譯器設置。我還有什麼遺漏?

回答

1

最有可能的,你有一個位元不匹配。如果這是一個64位服務器,那麼可能有一個32位DLL與程序試圖加載的64位DLL具有相同的名稱。或者,在32位服務器上,某處有一個64位DLL。

我發現,當這種情況發生時,應用程序錯誤日誌(Windows命令eventvwr)會告訴我哪裏有問題的DLL是)。

+0

現在明白了:我會從我的工作站抓住了錯誤的InstallUtil.exe(non-.NET 4)和我一起服務部署它。 D'哦。 – 2011-01-26 07:25:52