Summary: | MS Office 2007 не устанавливается в WINE@Etersoft 2.0 | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Svetlana Zhukova <svzhu> |
Component: | Установка программ / MSI | Assignee: | Роман Дадьков <romand> |
Status: | CLOSED FIXED | QA Contact: | Svetlana Zhukova <svzhu> |
Severity: | major | ||
Priority: | P4 | CC: | amorozov, baraka, dm, dtr, kondratyuk, lav, night, romand |
Version: | 2.0 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: | |||
Заявки RT: | 27502 | Связано с: | |
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 42, 6135, 7371, 7823 |
Description
Svetlana Zhukova
2011-09-09 14:01:08 MSK
Новая бутылка: wine@eterhack bottle office/2007-1 WINE@Etersoft 1.0 SQL 1.3.27/1.7.1-eter1.12/3 Установка начинается,затем просто устанавливается. В tope видно,что процесс установки потребляет ресурсы.окно установки остается без изменений на начальной стадии.То,что успевает установиться в бутылке,не содержит файлов запуска программ. На всякий случай, попробуй запустить и оставить устанавливаться на несколько часов. Поставит ли вообще? Поставила,настроила установку только word, excel, чтобы облегчить и ускорить процесс. Ждем. Прошло более 2х часов.Процесс не сдвинулся с мертвой точки. wine: Critical section 6911bf20 wait failed at address 0x7bc3799a (thread 0030), starting debugger... Unhandled exception: wait failed on critical section 0x7a16a460 in 32-bit code (0x7bc3799a). err:seh:raise_exception Unhandled exception code c0000194 flags 0 addr 0x7bc3799a Process of pid=002b has terminated No process loaded, cannot execute 'echo Modules:' Cannot get info on module while no process is loaded No process loaded, cannot execute 'echo Threads:' process tid prio (all id:s are in hex) 00000010 services.exe 00000027 0 00000018 0 00000014 0 00000011 0 приступил я никак не могу найти бутылку. правильно понял eterhack office/2007-1 ? объясните поподробнее, что именно вы делали. ибо отдельной бутылки для этой баги нет. в бутылке на eterhack office/2007 лежит dosdevices/c:/ лежит MSOCache, в котором находится непонятно что. удалось воспроизвести проблему у меня процесс установки остановился на следующих сообщениях fixme:storage:create_storagefile Storage share mode not implemented. err:rpc:I_RpcGetBuffer no binding err:rpc:I_RpcGetBuffer no binding err:rpc:I_RpcGetBuffer no binding в функции I_RpcGetBuffer RPC_STATUS WINAPI I_RpcGetBuffer(PRPC_MESSAGE pMsg) { RPC_STATUS status; RpcBinding* bind = pMsg->Handle; TRACE("(%p): BufferLength=%d\n", pMsg, pMsg->BufferLength); if (!bind) { ERR("no binding\n"); return RPC_S_INVALID_BINDING; } предположительно проблема возникает при вызове этой функции. работаю над багой проблема, на которую указывает I_RpcGetBuffer, возникает при вызове NdrGetBuffer из dlls/rpcrt4/ndr_clientserver.c NdrGetBuffer вызывается кучу раз в десятках мест. видимо проблема в более "крупной" функции, но пока не удалось выяснить в какой именно. пока ясно только то, что вызовы происходят в следующих файлах: dlls/advapi32/svcctl_c.c, dlls/ole32/irot_c.c, dlls/rpcrt4/emp-c.c, dlls/rpcrt4/ndr_stubles.c. для библиотеки rpcrt4 все вызовы отражены в тестах. при вызовах из dlls/ole32/irot_c.c ошибка не проявляется. есть мнение, что проблема связана с StgOpenStorage. в тестах помечено как todo. нужно проверить. в пользу этой версии говорит еще то, что как раз во время установки не создаются файлы. (In reply to comment #15) > есть мнение, что проблема связана с StgOpenStorage. в тестах помечено как todo. > нужно проверить. в пользу этой версии говорит еще то, что как раз во время > установки не создаются файлы. StgOpenStorage я когда-то фиксил для СметыВизард. Проверь, что там флаг, связанный с share* не игнорируется. Вроде бы там была такая проблема - возвращать ошибку, если флаг не поддерживается. добавил goto к проверке условия. if (STGM_SHARE_MODE(grfMode) && !(grfMode & STGM_SHARE_DENY_NONE)) { static int fixme; if (!fixme++) FIXME("Storage share mode not implemented.\n"); goto end; } загрузка не производится, но завершение, корректно. проблема видна, смотрел на eterhack бутылка 1с81/2849 обработка проблемы с буфером, работает нормально. проблема именно в вызове NdrGetBuffer, точнее в тех параметрах, которые туда передаются. дело не в dlls/ole32/irot_c.c, dlls/rpcrt4/epm_c.c вызов NdrGetBuffer, который приводит к зависанию, происходит из функции svcctl_CloseServiceHandle dlls/advapi32/cvcctl_c.c. на wwo установка прошла успешно, правда в начале посыпались сообщения об ошибках, но затем, все установилось. замена библиотеки advapi32 не помогла. ошибка, по всей видимости, где-то выше. добавил в eterhack из оригинального вайна следующее ntoskrnl.exe/, msi/, msxml3/, rpcrt4/, sxs/, ole32/, winspool.drv/. все работает. нужно выяснить, что именно влияет на загрузку из всей этой кучи. проблема в msi/. изменений много, нужно посмотреть, вероятно не все нужно оставить. проблемы с загрузкой вызваны изменениями в файле action.c. внес исправления. отправил патч на wine-patches@. Патч среди прочего откатывает исправление для бага 5665 и в результате ломает установку КриптоПро CSP 3.6. Надо найти решение, позволяющее использовать и Office, и КриптоПро. удалось выяснить, что проблемы с загрузкой office связаны именно с частью отвечающей за загрузку КриптоПро. if (package->script->CurrentlyScripting) { msi_schedule_action(package, INSTALL_SCRIPT, szWriteRegistryValues); return 0; } работаю над этим. msi_schedule_action начинала запускаться непрерывно, поскольку значение package->script->CurrentlyScripting не менялось. отправил патч на wine-patches@. отправил патч на wine-patches@. eterhack bottle bugs/7630 WINE@Etersoft 1.0 SQL 1.3.32/2.0.0-eter1.6/1 Работает.Принято. Ставлю MSO 2007 в бутылку eterhack rt/23256 (WINE@Etersoft SQL 2.0.0-eter2.17/8 ) После выбора компонент и нажатия на кнопку "установить", инсталлятор вываливается. В консоли: fixme:ole:NdrCorrelationInitialize (0xabeccf0, 0xabec8f0, 1024, 0x0): stub fixme:ole:NdrCorrelationInitialize (0xabecc98, 0xabec898, 1024, 0x0): stub X Error of failed request: RenderBadFormat (invalid PictFormat parameter) Major opcode of failed request: 149 (RENDER) Minor opcode of failed request: 4 (RenderCreatePicture) Serial number of failed request: 5967 Current serial number in output stream: 5967 (В ответ на comment #33) > Ставлю MSO 2007 в бутылку eterhack rt/23256 (WINE@Etersoft SQL 2.0.0-eter2.17/8 странно,говорит,такой бутылки нет.. Какой коспонент выбираешь? Подробно пиши. eterhack mso/2007 wine 2.0.0-eter2.17/8 выбрала все,кроме acces. Установилось всё,что выбрала. Запускается. Например word - c:/Program Files/Microsoft Office/Office12/WINWORD.EXE Excel и Word полностью, общие средства и просто средства Office - то, что предлагают изначально. Для остального - "компонент недоступен". То же самое при дефолтном выборе компонентов. Это странно,потому как
>Excel и Word полностью, общие средства и просто средства Office
Все это ставится... на этот раз и в
Так и есть. Проблема была только при запуске в бутылке через swine --ssh На реальной системе MS Office 2007 устанавливается корректно. |