Я создал приложение для Windows, разработанное в .NET 3.5, на 32-битном сервере Windows 2008. При развертывании приложения на 64-разрядном сервере отображается сообщение об ошибке «Поставщик Microsoft.Jet.OLEDB.4.0« не зарегистрирован на локальном компьютере ».
В качестве решения этой проблемы я изменил свойство build проекта на X86, чтобы он собирался в 32-битном режиме и перестраивал проект на 32-битной машине. Но тот же проект использует другие драйверы БД (DB2, SQL и т. Д.) Для подключения к другим базам данных. Поэтому, когда я снова развернул свое приложение в 64-битной ОС, оно выдает исключение «Попытка загрузить 64-битную сборку на 32-битной платформе».
Я использую драйвер Microsoft.Jet.OLEDB.4.0 для чтения и записи в Excel (.xls)