Запуск 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 или любой другой