Запуск 32-битной оконной службы, которая загружает 32-битную DLL как 64-битную службу - PullRequest
0 голосов
/ 27 июня 2011

Вот ситуация -

Служба окон, которую я кодирую, использует Linq2Excel, которая настаивает на том, чтобы вызывающее приложение соответствовало x86.

Однако служба окон должна быть установлена ​​на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 обязательно)

1 Ответ

1 голос
/ 27 июня 2011

Если все 32-битное, то оно должно нормально работать на 64-битной машине, но 32-битное приложение не может загрузить 64-битную DLL, вы можете сделать из процесса вызов с помощью WCF или любого другого

...