Пытается ли ваше приложение использовать 32-разрядную или 64-разрядную версию поставщика ACE OLE DB, определяется тем, выполняется ли ваше приложение в 32-разрядном или 64-разрядном процессе.32-разрядное приложение не может использовать 64-разрядный поставщик OLE DB и наоборот.Работает ли ваше приложение в 32-разрядном или 64-разрядном процессе, зависит от целевой платформы в свойствах проекта и операционной системы, в которой оно выполняется.
Если Целевая платформа равна x86 , тогда приложение будет работать только в 32-битном процессе, что означает, что оно не будет работать в ОС, которая не поддерживает 32-битные процессы.
Если Target Platform равно x64 , тогда приложение будет работать только в 64-битном процессе, что означает, что оно не будет работать в ОС, которая не поддерживает 64-битные процессы.
Если Целевая платформа - это Любой ЦП и флажок Предпочитать 32-битный установлен, затем приложение будет запускаться в 32-битном процессе в ОС, которая его поддерживает, ив 64-битном процессе иначе.
Если Target Platform равен Любой ЦП и поле Prefer 32-bit не отмечено, топриложение будет работать в 64-разрядном процессе в операционной системе, которая его поддерживает, и в 32-разрядном процессе в противном случае.
Использование ACE является простымужасно сложно, потому что, если вы хотите поддержать каждый возможный сценарий, вы должны построить свой проект как минимум двумя различными способами.Проблема заключается в том, что подавляющее большинство людей, у которых уже установлен Office, установят 32-разрядную версию, а это значит, что у них будет установлена 32-разрядная версия ACE.Чтобы поддерживать этих пользователей, вам нужно настроить таргетинг на x86 или на целевое Любой ЦП и установить Предпочитать 32-битный .Если вы сделаете это, вы не сможете поддерживать пользователей, которые установили 64-битный Office или автономный 64-битный ACE, поэтому вам потребуется вторая сборка для них.Вам необходимо точно определить, какие комбинации могут потребоваться вашим пользователям, и убедиться, что у вас есть сборка, которая будет их поддерживать.
В указанном вами конкретном случае Target Platform из x64 или еще Target Platform из Любой процессор и снятие отметки Предпочитают 32-битные , должны работать, но это не будет работать для подавляющего большинствапользователей Office в 64-битной Windows.