Пытаюсь запустить программу, написанную на C++/CLI и местами на C# под Wine. Создал новый префикс, установил туда с помощью winetricks .NET Framework 4, DAO, Jet 4.0, VC++ Runtime и т.д. Программа падает в момент обращения к базе данных (mdb). Работа с базой через Jet 4.0, в коде использовал OleDbConnection.
Вывод в консоли:
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.EnterpriseServices.Wrapper.dll' or one of its dependencies. Exception from HRESULT: 0x80070002 ---> System.IO.FileNotFoundException: Exception from HRESULT: 0x80070002
--- End of inner exception stack trace --- at System.EnterpriseServices.ContextUtil.get_IsInTransaction() at System.Data.Common.ADP.IsSysTxEqualSysEsTransaction() at System.Data.Common.ADP.NeedManualEnlistment() at System.Data.OleDb.OleDbConnection.Open()
Все что связано с System.EnterpriseServices.*.dll с винды скопировал в каталог с программой, но это не решило проблему. (Хотя с msvcr100d.dll данный способ помог).
Wine-1.4.1 Gentoo 3.6.11
P.S. Mono не предлагать. За кривой заголовок прошу прощения :)