Короткий ответ - нет ... Длинный ответ:
Я не верю, что вы можете сделать это без установки поставщика OLE DB Visual FoxPro на каждом целевом компьютере. Даже если вы попытаетесь использовать COM-взаимодействие, вам все равно придется установить и зарегистрировать оригинальный dll - vfpoledb.dll
Самым простым способом решения этой проблемы является получение установочного пакета драйвера FoxPro OleDb от Microsoft и распространение его среди пользователей.
Если вы хотите свернуть свой собственный пакет .MSI для вашей библиотеки, вы можете вручную установить и зарегистрировать отсутствующий dll.
Чтобы вручную зарегистрировать .DLL с помощью regsvr32.exe в пакете .MSI:
Сначала откройте ваш проект WSI и перейдите к MSI Script.
Добавьте настраиваемое действие «Выполнить программу из пункта назначения» после InstallFinalize на вкладке «Выполнить немедленно».
Когда появится диалоговое окно «Выполнить программу из пункта назначения», введите:
Custom Action Name: <registerdll>
Working Directory: SystemFolder
EXE and Command Line: Enter the full path to regsvr32.exe
and the full path to .DLL.
(usually ..\Program Files\Common Files\System\Ole DB\vfpoledb.dll)
Если вы добавите ключ / s в командную строку, например [SystemFolder] regsvr32.exe / s, регистрация dll должна произойти без вмешательства пользователя.