Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 7630 - MS Office 2007 не устанавливается в WINE@Etersoft 2.0   Make a simular bug
Summary: MS Office 2007 не устанавливается в WINE@Etersoft 2.0
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Установка программ / MSI (show other bugs)
Version: 2.0
Hardware: PC Linux
: P4 major
Target Milestone: ---
Assignee: Роман Дадьков
QA Contact: Svetlana Zhukova
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 42 6135 7371 7823
  Show dependency treegraph
 
In work:
Reported: 2011-09-09 14:01 MSK by Svetlana Zhukova
Modified: 2012-11-26 18:02 MSK (History)
8 users (show)

See Also:
Заявки RT: 27502
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Svetlana Zhukova 2011-09-09 14:01:08 MSK
wine@eterhack bottle 1c/bug42
WINE@Etersoft 1.0 SQL 1.3.27/1.7.1-eter1.10/3
Попыталась установить MSOXPPro , Office 2007 Rus.
Первый выдал ошибку установки,установка не происходит.Второй при попытке установки просто остается в одном и том же состоянии, непонятно,ставит что-то или зависает.
Comment 2 Svetlana Zhukova 2011-09-12 12:01:25 MSK
Новая бутылка: wine@eterhack bottle office/2007-1
WINE@Etersoft 1.0 SQL 1.3.27/1.7.1-eter1.12/3
Установка начинается,затем просто устанавливается. В tope видно,что процесс установки потребляет ресурсы.окно установки остается без изменений на начальной стадии.То,что успевает установиться в бутылке,не содержит файлов запуска программ.
Comment 3 Константин Кондратюк 2011-09-12 12:03:47 MSK
На всякий случай, попробуй запустить и оставить устанавливаться на несколько часов. Поставит ли вообще?
Comment 4 Svetlana Zhukova 2011-09-13 12:13:50 MSK
Поставила,настроила установку только word, excel, чтобы облегчить и ускорить процесс. Ждем.
Comment 5 Svetlana Zhukova 2011-09-13 14:08:49 MSK
Прошло более 2х часов.Процесс не сдвинулся с мертвой точки.
Comment 6 Andrey Vusik 2011-09-15 15:50:03 MSK
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
Comment 7 Роман Дадьков 2011-09-21 15:57:41 MSK
приступил
Comment 8 Роман Дадьков 2011-09-22 21:28:15 MSK
я никак не могу найти бутылку. 
правильно понял eterhack office/2007-1 ?
Comment 9 Роман Дадьков 2011-09-23 18:41:33 MSK
объясните поподробнее, что именно вы делали. ибо отдельной бутылки для этой баги нет. в бутылке на eterhack office/2007 лежит dosdevices/c:/ лежит MSOCache, в котором находится непонятно что.
Comment 10 Роман Дадьков 2011-09-23 20:06:27 MSK
удалось воспроизвести проблему
Comment 11 Роман Дадьков 2011-09-23 21:17:06 MSK
у меня процесс установки остановился на следующих сообщениях
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;
  }
предположительно проблема возникает при вызове этой функции.
Comment 12 Роман Дадьков 2011-10-05 15:16:55 MSK
работаю над багой
Comment 13 Роман Дадьков 2011-10-12 13:15:25 MSK
проблема, на которую указывает I_RpcGetBuffer, возникает при вызове NdrGetBuffer из dlls/rpcrt4/ndr_clientserver.c
Comment 14 Роман Дадьков 2011-10-12 19:29:42 MSK
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 ошибка не проявляется.
Comment 15 Роман Дадьков 2011-10-12 20:11:00 MSK
есть мнение, что проблема связана с StgOpenStorage. в тестах помечено как todo. нужно проверить. в пользу этой версии говорит еще то, что как раз во время установки не создаются файлы.
Comment 16 Константин Кондратюк 2011-10-12 21:49:39 MSK
(In reply to comment #15)
> есть мнение, что проблема связана с StgOpenStorage. в тестах помечено как todo.
> нужно проверить. в пользу этой версии говорит еще то, что как раз во время
> установки не создаются файлы.

 StgOpenStorage я когда-то фиксил для СметыВизард. Проверь, что там флаг, связанный с share* не игнорируется. Вроде бы там была такая проблема - возвращать ошибку, если флаг не поддерживается.
Comment 17 Роман Дадьков 2011-10-18 21:44:30 MSK
добавил 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;
  }
загрузка не производится, но завершение, корректно.
Comment 18 Роман Дадьков 2011-10-27 19:53:39 MSK
проблема видна, смотрел на eterhack бутылка 1с81/2849
Comment 19 Роман Дадьков 2011-11-02 13:05:36 MSK
обработка проблемы с буфером, работает нормально. проблема именно в вызове NdrGetBuffer, точнее в тех параметрах, которые туда передаются.
Comment 20 Роман Дадьков 2011-11-02 21:45:41 MSK
дело не в dlls/ole32/irot_c.c, dlls/rpcrt4/epm_c.c
вызов NdrGetBuffer, который приводит к зависанию, происходит из функции svcctl_CloseServiceHandle dlls/advapi32/cvcctl_c.c.
Comment 21 Роман Дадьков 2011-11-05 18:38:07 MSK
на wwo установка прошла успешно, правда в начале посыпались сообщения об ошибках, но затем, все установилось.
Comment 22 Роман Дадьков 2011-11-05 20:53:12 MSK
замена библиотеки advapi32 не помогла. ошибка, по всей видимости, где-то выше.
Comment 23 Роман Дадьков 2011-11-05 22:58:02 MSK
добавил в eterhack из оригинального вайна следующее ntoskrnl.exe/, msi/, msxml3/, rpcrt4/, sxs/, ole32/, winspool.drv/. все работает. нужно выяснить, что именно влияет на загрузку из всей этой кучи.
Comment 24 Роман Дадьков 2011-11-05 23:54:38 MSK
проблема в msi/. изменений много, нужно посмотреть, вероятно не все нужно оставить.
Comment 25 Роман Дадьков 2011-11-07 23:13:54 MSK
проблемы с загрузкой вызваны изменениями в файле action.c. внес исправления. 
отправил патч на wine-patches@.
Comment 26 Александр Морозов 2011-11-08 14:39:39 MSK
Патч среди прочего откатывает исправление для бага 5665 и в результате ломает установку КриптоПро CSP 3.6. Надо найти решение, позволяющее использовать и Office, и КриптоПро.
Comment 27 Роман Дадьков 2011-11-09 17:41:54 MSK
удалось выяснить, что проблемы с загрузкой office связаны именно с частью отвечающей за загрузку КриптоПро.
    if (package->script->CurrentlyScripting)
    {
        msi_schedule_action(package, INSTALL_SCRIPT, szWriteRegistryValues);
        return 0;
    }
работаю над этим.
Comment 28 Роман Дадьков 2011-11-09 20:06:31 MSK
msi_schedule_action начинала запускаться непрерывно, поскольку значение package->script->CurrentlyScripting не менялось.
отправил патч на wine-patches@.
Comment 29 Роман Дадьков 2011-11-09 20:25:17 MSK
отправил патч на wine-patches@.
Comment 31 Svetlana Zhukova 2011-11-17 11:24:42 MSK
eterhack bottle bugs/7630
WINE@Etersoft 1.0 SQL 1.3.32/2.0.0-eter1.6/1
Работает.Принято.
Comment 33 Dmitry Trubin 2012-02-27 14:48:03 MSK
Ставлю 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 34 Svetlana Zhukova 2012-02-27 15:05:05 MSK
(В ответ на 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
Comment 35 Dmitry Trubin 2012-02-27 15:10:18 MSK
Excel и Word полностью, общие средства и просто средства Office - то, что предлагают изначально. Для остального - "компонент недоступен".
То же самое при дефолтном выборе компонентов.
Comment 36 Svetlana Zhukova 2012-02-27 15:21:15 MSK
Это странно,потому как 
>Excel и Word полностью, общие средства и просто средства Office
Все это ставится... на этот раз и в
Comment 37 Dmitry Trubin 2012-02-27 15:38:30 MSK
Так и есть. Проблема была только при запуске в бутылке через swine --ssh
На реальной системе MS Office 2007 устанавливается корректно.