Bug 3900

Summary: Не устанавливается MSO2003
Product: WINE@Etersoft Reporter: Денис Баранов <baraka>
Component: Установка программ / MSIAssignee: Виталий Перов <vitperov>
Status: CLOSED FIXED QA Contact:
Severity: major    
Priority: P4 CC: baraka, chemtech, goga, kondratyuk, lav, mid, night, regan
Version: 1.0.10   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 14424 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 42    

Description Денис Баранов 2009-05-04 14:43:28 MSD
Когда мастер якобы пытается копировать файлы, ничего не происходит. Программа установки просто завершается не сообщив ничего об ошибке.
Comment 1 Денис Баранов 2009-05-04 15:03:00 MSD
В консоли подозрительное только это:
fixme:msi:msi_unimplemented_action_stub MigrateFeatureStates -> 76 ignored L"Upgrade" table values
fixme:msi:ControlEvent_SpawnWaitDialog Doing Nothing
err:msi:ACTION_CallDllFunction Custom action (L"C:\\windows\\temp\\msidacd.tmp":L"OfficeDataLockPermissions") caused a page fault: c0000005
err:ntdll:RtlpWaitForCriticalSection section 0x7e9faed8 "handle.c: MSI_object_cs" wait timed out in thread 004f, blocked by 0068, retrying (60 sec)
wine: Critical section 7e9faed8 wait failed at address 0x7ef5c8c0 (thread 004f), starting debugger...
Unhandled exception: wait failed on critical section 0x7e9faed8
err:seh:raise_exception Unhandled exception code c0000194 flags 0 addr 0x7ef5c8c0
Process of pid=004e has terminated
Comment 2 Виталий Перов 2009-05-04 18:15:52 MSD
Да, воспроизвёл. Только у меня выглядит немного по-другому:

err:msi:ACTION_CallDllFunction Custom action (L"C:\\windows\\temp\\msica10.tmp":L"OfficeDataLockPermissions") caused a page fault: c0000005
err:ntdll:RtlpWaitForCriticalSection section 0x7ed87ef8 "handle.c: MSI_object_cs" wait timed out in thread 0050, blocked by 0068, retrying (60 sec)

файл msica10.tmp лежит на указанном месте.
До этого выполняются похожие функции, но они загружаются из других dll.
Кроме OfficeDataLockPermissions из этого файла больше ничего не вызвается.
Отсюда предположение, что файл может быт битым.

Проверил. Функция LoadLibrary для этого файла выполняется успешно.
Comment 3 Виталий Перов 2009-05-04 18:50:45 MSD
.dll не битая. Функция вызывается, и начинает успешно выполнятся, но в какой-то момент падает.

трейс по каналу relay перед падением:

0014:Ret  KERNEL32.lstrcmpW() retval=ffffffff ret=7ed404bb
0014:Call KERNEL32.lstrcmpW(00000000,0019b058 L"CCP_HUN_ProPlus_2002") ret=7ed404bb
0014:Ret  KERNEL32.lstrcmpW() retval=ffffffff ret=7ed404bb
0014:Call KERNEL32.lstrcmpW(00000000,0019a458 L"CCP_EUQ_Office_Pro_Ship") ret=7ed404bb
0014:Ret  KERNEL32.lstrcmpW() retval=ffffffff ret=7ed404bb
0014:Call ntdll.RtlFreeHeap(00110000,00000000,012f1740) ret=7ed453c1
0014:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7ed453c1
0014:Call ntdll.RtlAllocateHeap(00110000,00000008,0000000c) ret=7ed45c2b
0014:Ret  ntdll.RtlAllocateHeap() retval=012f1740 ret=7ed45c2b
0014:Call ntdll.RtlAllocateHeap(00110000,00000000,00000004) ret=7ed45e3c
0014:Ret  ntdll.RtlAllocateHeap() retval=012f1758 ret=7ed45e3c
0014:Call ntdll.RtlUnwind(00d3e7b8,00000000,00d3e348,00000000) ret=7ecfb4b7
0014:  eax=7ece0c75 ebx=7ed68ff4 ecx=7ecfb45f edx=7bc3afdc esi=00d3e7b8 edi=00d3e348 ebp=00d3df3c esp=00d3df1c ds=007b es=007b fs=0033 gs=003b flags=00000246
0014:Ret  ntdll.RtlUnwind() retval=00000000 ret=7ecfb4b7
0014:  eax=00000000 ebx=7ed68ff4 ecx=7ecfb45f edx=7bc3afdc esi=00d3e7b8 edi=00d3e348 ebp=00d3df3c esp=00d3df1c ds=007b es=007b fs=0033 gs=003b flags=00000246
err:msi:ACTION_CallDllFunction Custom action (L"C:\\windows\\temp\\msi30e8.tmp":L"OfficeDataLockPermissions") caused a page fault: c0000005
0014:Call KERNEL32
Comment 4 Виталий Перов 2009-05-04 19:01:47 MSD
Посмотрел на AppDB (надо было сразу посмотреть).

Там выложен хак, решающий проблему.
Проверил, теперь офис устанавливается без проблем.
Сейчас приложу в eterwine, исправление должно появится в следующей сборке (текущая сборка 20/14)
Comment 5 Денис Баранов 2009-05-05 15:59:14 MSD
*** Bug 3909 has been marked as a duplicate of this bug. ***
Comment 6 Patsev Anton 2009-05-06 10:03:32 MSD
Когда будет следующая сборка.. чтобы проверить?
Comment 7 Денис Баранов 2009-05-11 15:58:55 MSD
Принято.
eter21/eter15
Comment 8 Andrey Vusik 2010-03-11 14:00:38 MSK
wine 1.0.12-eter3/2
В конце установки стопорится на регистрации пользователя.

MSO2003
Comment 9 Shestakov Dmitriy 2010-09-16 16:31:15 MSD
eter7/eter12
Загрузка стопорится на этапе регистрации пользователя.
Comment 10 Виталий Перов 2010-09-30 13:56:49 MSD
Да, воспроизводится.
Последние сообщения:
err:ole:CoGetClassObject no class object {4e14fba2-2e22-11d1-9964-00c04fbbb345} could be created for context 0x15
fixme:ole:NdrCorrelationInitialize (0xe4e3d4, 0xe4dfd4, 1024, 0x0): stub
Comment 11 Виталий Перов 2010-09-30 14:22:47 MSD
Проверил на текущей версии eterhack - всё прекрасно устанавливается (если не считать корявой отрисовки окон).

Проверил. В оригинальном wine (через wwo) тоже всё прекрасно работает.

Думаю надо определится нужен ли нам MSO2003 в 1.0.12. Может быть можно отложить до следующего стабильного релиза?
Comment 12 Виталий Перов 2010-09-30 14:35:55 MSD
Решили, что в 1.0.12 работать не будет.
Багу закрываю.
Comment 13 Виталий Перов 2010-10-06 14:30:35 MSD
*** Bug 6129 has been marked as a duplicate of this bug. ***
Comment 14 Marat Sharipov 2010-10-30 15:47:17 MSD
Принято