Запускаем comar.client.1.7.exe В процессе установки err:ole:TLB_ReadTypeLib Loading of typelib L"C:\\Program Files\\Common Files\\InstallShield\\Professional\\RunTime\\IsProBE.tlb" failed with error 2 fixme:storage:StgCreateDocfile Storage share mode not implemented. Далее идёт лог падения dotNet (см. багу #641)
ошибка с открытием .tlb появляется не всегда: wine comar.client.1.7.exe fixme:storage:StgCreateDocfile Storage share mode not implemented. fixme:shell:IShellLinkA_fnGetPath (0x1244700): WIN32_FIND_DATA is not yet filled. fixme:shell:IShellLinkA_fnGetPath (0x1244700): WIN32_FIND_DATA is not yet filled. fixme:shell:IShellLinkA_fnGetPath (0x123e8b8): WIN32_FIND_DATA is not yet filled. fixme:shell:IShellLinkA_fnGetPath (0x123e8b8): WIN32_FIND_DATA is not yet filled. fixme:ole:CoGetContextToken stub Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object. at System.Resources.ResourceManager.GetSatelliteAssembliesFromConfig() at System.Resources.ResourceManager.TryLookingForSatellite(CultureInfo lookForCulture) at System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)
fixme:storage:StgCreateDocfile появляется ещё до начала установки fixme:ole:CoGetContextToken stub появляется при запуске почти всех .net программ Остаётся fixme:shell:IShellLinkA_fnGetPath. Данная функция должна возвращать путь и имя файла Shell link объекта. Дополнительно ей передаётся указатель на структуру WIN32_FIND_DATA, которую она должна заполнить. На данный момент это не реализовано. Запрашиваемые объекты: fixme:shell:IShellLinkA_fnGetPath (0xfae4c8)->(pfile=0xab4410 len=260 find_data=0x3240f0 flags=0)(L"C:\\Program Files\\ConsultantPlus Update\\comar.transport.exe") fixme:shell:IShellLinkA_fnGetPath (0xfae4c8): WIN32_FIND_DATA is not yet filled. fixme:shell:IShellLinkA_fnGetPath (0xfae4c8)->(pfile=0xab4f40 len=260 find_data=0x3240f0 flags=0)(L"C:\\Program Files\\ConsultantPlus Update\\comar.transport.exe") fixme:shell:IShellLinkA_fnGetPath (0xfae4c8): WIN32_FIND_DATA is not yet filled. fixme:shell:IShellLinkA_fnGetPath (0xfa0888)->(pfile=0xab4f40 len=260 find_data=0x3240f0 flags=0)(L"C:\\Program Files\\ConsultantPlus Update\\comar.transport.config.exe") fixme:shell:IShellLinkA_fnGetPath (0xfa0888): WIN32_FIND_DATA is not yet filled. fixme:shell:IShellLinkA_fnGetPath (0xfa0888)->(pfile=0xab4f58 len=260 find_data=0x3240f0 flags=0)(L"C:\\Program Files\\ConsultantPlus Update\\comar.transport.config.exe") fixme:shell:IShellLinkA_fnGetPath (0xfa0888): WIN32_FIND_DATA is not yet filled.
завёл отдельную багу #3849. Дописал поддержку структуры WIN32_FIND_DATA. Ничего не изменилось.
Проверил на текущей версии eterhack (1.1.35) Установка работает