wine@eterhack bottle 1c/bug42 WINE@Etersoft 1.0 SQL 1.3.27/1.7.1-eter1.10/3 Попыталась установить MSOXPPro , Office 2007 Rus. Первый выдал ошибку установки,установка не происходит.Второй при попытке установки просто остается в одном и том же состоянии, непонятно,ставит что-то или зависает.
Новая бутылка: 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 устанавливается корректно.