2012-06-27 78 views
1

.NET 4.0,Windows 7中,VS 2010:BadFormatException安裝64位服務

嘗試使用安裝項目導致錯誤,而初始化安裝出現1001異常安裝64位服務:System.BadImageFormatException。

安裝項目使用this創建。我還按照說明here將目標平臺設置爲64位。

如果我將服務平臺切換到32位,一切工作正常。

你知道如何解決這個System.BadImageFormatException例外?

回答

3

如果安裝的目標平臺設置正確,那麼唯一剩下的事情將是,如果服務項目本身是靶向86。

爲'任何CPU'(或x64 - 因爲任何CPU的.Net應用程序將在64位計算機上以64位運行)添加一個新的解決方案配置(如果還沒有的話),創建項目配置s)。

檢查EXE的目標平臺是「任何CPU」(或x64)項目屬性的「生成」選項卡(這是關於4號線下來的屬性頁上)。

+0

謝謝。我不得不去服務本身的屬性。它被設置爲x64,然後我將它切換到任何CPU。而且,這是以某種方式工作 - 現在我可以安裝該服務沒有錯誤,並顯示在任務管理器沒有32位指標。 – user1044169