2011-06-27 141 views
0

這裏的32位窗口Service的情況 -運行它加載32位DLL作爲64位服務

這我編碼一個窗口服務使用Linq2Excel,它堅持調用的應用程序而予以遵守86。

但是,窗口服務將安裝在64位Windows服務器上。

使用corflags,我能夠獲得32位窗口服務進行安裝。但是,它會拒絕加載Linq2Excel。以下是所有榮耀的例外:

Exception occurs: Could not load file or assembly 'LinqToExcel, Version=1.0.0.0, 
Culture=neutral, PublicKeyToken=null' or one of its dependencies. 
An attempt was made to load a program with an incorrect format. 

獲得此服務的解決方案的工作方式是什麼? (更改服務器爲32位不會發生,使用Linq2Excel是必須的)

+0

你曾經解決過這個問題,@Extrakun?我在這裏有類似的問題... – Skywise

+0

不,我必須強制Linq2Excel使用最新的Windows Access數據庫引擎(http://www.microsoft.com/download/en/details.aspx?id=13255)我可以將它編譯爲64位DLL。 – Extrakun

+0

@Extrakun:你是否用「任何CPU」目標或x86目標構建你的服務? –

回答

1

如果一切都是32位它應該在64dit機器上正常工作,但32位應用程序無法加載64位DLL,你可以做出的過程調用使用WCF或任何

+0

這是64位機器無法加載32位窗口服務。 – Extrakun

相關問題