Запуск exe на 32/64 работает с ACE-Driver

я хочу запустить ONE exe на 32-битной/64-битной ОС. Я использую VS-настройки x86 для использования режима wow64. exe работает без ошибок.

Теперь я хочу начать поддерживать Office 2010 с 32b и 64b, я решил использовать «распространяемый компонент Microsoft Access Database Engine 2010». Есть две разные версии 32b и 64b это зависит от установленного офиса который вам нужен.

Например, если установлены драйвера Win7 64b, Office 2010 64b и 64b. Приложение работает в wow64 и должно использовать драйвер 64. Каждый раз выдает ошибку, что драйвер не найден.

Можно ли сделать так, как я хочу, или мне нужно создать два разных exe-файла?


person David    schedule 16.09.2011    source источник
comment
Очень хороший вопрос, поскольку, видимо, 32-битная и 64-битная версии распространяемого компонента Access DB Engine не могут сосуществовать на одном компьютере, поэтому вам приходится использовать 64-битный драйвер, если у пользователя установлен Office 2010 64 установлен. Может быть, альтернативой было бы использование старого, чисто 32-битного, предустановленного драйвера Microsoft.Jet.OLEDB.4.0?   -  person Heinzi    schedule 16.09.2011
comment
Я думаю об этом, но если есть офис 2010 64b, джет больше не работает. Я пробовал этот сценарий в vm. Проверьте мой ответ, как я решил свою проблему. Спасибо за Вашу поддержку!   -  person David    schedule 19.09.2011


Ответы (1)


Так что, как сказал Хайнци, невозможно установить обе версии. Я нашел способ установить оба, но для клиентов это невозможно, это хакерски

http://blog.codefluententities.com/2011/01/20/microsoft-access-database-engine-2010-redistributable/

Я вынужден Microsoft сделать два exe-файла. Поэтому я решил сделать это, но с одной настройкой и менеджером, который выбирает 32b или 64b exe. Преимущество в том, что в процессе запуска приложения нет никаких изменений.

person David    schedule 19.09.2011