Я написал настольное приложение C # WPF, использующее соединения ODBC через строки соединения (без пользовательского DSN), например:
Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=D:\Data\example\test.accdb;
На данный момент используется несколько драйверов ODBC (все 32-разрядные), посколькуПриложение используется в 32-битной среде Windows 7.
Я сейчас скомпилировал приложение в режиме «Любой процессор», чтобы иметь возможность адресовать 64-битные драйверы в 64-битных средах.Просто чтобы иметь возможность использовать 32-разрядные драйверы, я скомпилировал вторую версию в режиме "x86", которую можно использовать в 64-разрядных средах для адресации 32-разрядных драйверов ODBC.
Возможно ли поддерживать 32/64Битовые драйверы ODBC в 64-битных средах без двух версий (x86 и x64 / любой процессор).Моя цель - собрать только версию "Любой процессор".Есть ли способ заставить приложение во время выполнения (динамически) запускаться в 32-битном / 64-битном режиме с помощью кода C # или с помощью стандартных сценариев Windows?
Corflags не кажется решением, так какон недоступен в целевых средах на сайте клиента ...