Когда мастер якобы пытается копировать файлы, ничего не происходит. Программа установки просто завершается не сообщив ничего об ошибке.
В консоли подозрительное только это: 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
Да, воспроизвёл. Только у меня выглядит немного по-другому: 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 для этого файла выполняется успешно.
.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
Посмотрел на AppDB (надо было сразу посмотреть). Там выложен хак, решающий проблему. Проверил, теперь офис устанавливается без проблем. Сейчас приложу в eterwine, исправление должно появится в следующей сборке (текущая сборка 20/14)
*** Bug 3909 has been marked as a duplicate of this bug. ***
Когда будет следующая сборка.. чтобы проверить?
Принято. eter21/eter15
wine 1.0.12-eter3/2 В конце установки стопорится на регистрации пользователя. MSO2003
eter7/eter12 Загрузка стопорится на этапе регистрации пользователя.
Да, воспроизводится. Последние сообщения: 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
Проверил на текущей версии eterhack - всё прекрасно устанавливается (если не считать корявой отрисовки окон). Проверил. В оригинальном wine (через wwo) тоже всё прекрасно работает. Думаю надо определится нужен ли нам MSO2003 в 1.0.12. Может быть можно отложить до следующего стабильного релиза?
Решили, что в 1.0.12 работать не будет. Багу закрываю.
*** Bug 6129 has been marked as a duplicate of this bug. ***
Принято