Я не верю, что есть решение моей проблемы, но я решил спросить на случай, если я пропустил или неправильно понял какой-то ее аспект:
- У меня есть программа на C #, которая создает и пишет в базу данных Access. Более конкретно, библиотека C #, которая будет частью набора приложений.
- Эта библиотека не может быть нацелена на 32 или 64 бит, в частности, потому что это означало бы, что все программы в наборе должны были бы быть ориентированы конкретно (не может загрузить dll в 64-битное рабочее пространство, если она построена для 32-битных, или наоборот. мне кажется?).
- Я полагаю, что "Компоненты подключения драйвера системы Office 2010" позволяют мне подключаться и писать в базу данных Access (.mdb) из 64-битной среды. Однако одно из других требований заключается в том, чтобы не иметь внешней зависимости от различных распространяемых версий Microsoft Access (в прошлом у нас были проблемы с приложением Access).
Поэтому, что я действительно ищу, так это какой-то независимый от ОС (и 32/64-битный) способ создания и записи в базу данных Access из C #. Существует ли такая вещь, или мои варианты в значительной степени соответствуют описанным выше?
Одна мысль заключалась в том, что мы могли бы извлечь dll, от которых мы зависим, из компонентов подключения, но я вполне уверен, что они нацелены на 32-битную или 64-битную среду, поэтому он потерпит неудачу, когда мы попытаемся запустить не целевая платформа. Или они будут запускаться как программа на C #, нацеленная на «Any», и просто настраиваться в зависимости от среды?