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

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

Оконный сервис, который я кодирую, использует 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 ответ

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

Другие вопросы по тегам