У меня есть приложение, которое было построено на 32-битной машине с Windows XP. EXE-файл приложения без проблем работает на XP 32-битных компьютерах. Тем не мение; он не будет работать на 64-битной машине с Windows 7. Когда я пытаюсь запустить его в Windows 7, я получаю следующую ошибку:
Поставщик Microsoft.jet.oledb.4.0 не зарегистрирован на локальном компьютере.
Я где-то читал, что Microsoft.Jet.Oledb.4.0 нельзя использовать на 32-битных машинах. Следовательно; Я изменил строку подключения в своем конфигурационном файле, чтобы установить для поставщика данных значение microsoft.ace.oledb.12.0. Я опубликовал свои файлы и попытался запустить их на компьютере с Windows 7. Я получил следующую ошибку:
Microsoft.ace.oledb.12.0 не зарегистрирован на локальном компьютере.
Мое приложение было преобразовано из Visual Studio 2005-2010 и запрограммировано на c #.
Есть предложения?
Спасибо!