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