VS не скомпилирует x86 - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь запустить exe-файл, который вызывает Microsoft.ACE.oledb.12.0, но выдает ошибку «Поставщик не зарегистрирован на локальном компьютере».Об Stackoverflow было довольно много об этой ошибке.Чтобы исправить это, рекомендуется установить AccessDatabaeEngine и скомпилировать его в x86.Я сделал и то и другое, и хотя путь в проекте установлен на x86, я подозреваю, что он все еще компилируется в 64-битную версию, поскольку VS продолжает помещать исполняемый файл в эту 64-битную папку.Но я не знаю, как это исправить.Любой знает, как это исправить или подтвердить, является ли исполняемый файл 32- или 64-разрядным независимо от того, в какую папку он помещен. Запуск vs2012 на сервере Windows 2012 64-разрядный (Hyper-v)

regards

Erick

1 Ответ

0 голосов
/ 15 мая 2018

хорошо ... так вот что случилось.Я изменил тип процессора на x86 в свойствах проекта.Который скомпилировал в 32bit, но поместил его в неверную папку.Я подтвердил это, открыв exe в блокноте, так как есть способ узнать, что это за тип.

Однако версия отладки осталась на 64-битной версии.Исправление заключается в использовании раскрывающегося списка на панели инструментов с надписью «Release» или «Debug» и его настройке на Configuration Manager.Там установите оба значения релиза и отладки на x86.Это компилирует это к x86 и помещает это в правильную папку.Я не знаю, как это отличается, но теперь он счастливо использует 32-битную DLL.

...