Summary: | Запуск OPZ | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Andrey Vusik <night> |
Component: | Установка программ / MSI | Assignee: | Andrey Vusik <night> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P2 | CC: | kondratyuk, lav, vitperov |
Version: | 1.0.9 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | 2820 | ||
Bug Blocks: | 1942, 6524, 7446 |
Description
Andrey Vusik
2008-09-13 17:48:45 MSD
Падает в сторонней mshtml.dll При использовании встроенной mshtml.dll вызывается функция RunHTMLApplication, которая является заглушкой, поэтому ничего не происходит. Возможно следует написать тест, загружающий main.hta напрямую через RunHTMLApplication, без IE MAIN.HTA открылся через IE, но тут же грохнулся в дамп: Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:65f02ec8 ESP:0033d8cc EBP:0033d8f4 EFLAGS:00010246( - 00 -RIZP1) EAX:00000000 EBX:015a1020 ECX:0033d8f0 EDX:0033d8dc ESI:00000010 EDI:0033d8e4 Stack dump: 0x0033d8cc: 0033d8f0 015a1008 00000000 00000000 0x0033d8dc: 7d363430 00690000 00000000 0033d8fc 0x0033d8ec: 65fa7012 00000000 0033d914 65f05020 0x0033d8fc: 015a1008 0033d910 00000000 00000001 0x0033d90c: 00000000 00000000 0033d94c 65f69197 0x0033d91c: 015a1008 008ceeb8 800706a7 00000000 Backtrace: =>1 0x65f02ec8 in ole32 (+0x2ec8) (0x0033d8f4) 2 0x65f05020 in ole32 (+0x5020) (0x0033d914) 3 0x65f69197 in ole32 (+0x69197) (0x0033d94c) 4 0x65f69095 in ole32 (+0x69095) (0x0033d9a4) 5 0x69bd4222 in msxml3 (+0xc4222) (0x0033da18) 6 0x69b59dbc in msxml3 (+0x49dbc) (0x0033da7c) 7 0x70d090ba in mshtml (+0xb90ba) (0x0033daa4) 8 0x70d08fb2 in mshtml (+0xb8fb2) (0x0033dac4) 9 0x70d18051 in mshtml (+0xc8051) (0x0033fb14) 10 0x70d17f09 in mshtml (+0xc7f09) (0x0033fb54) 11 0x70dd0b65 in mshtml (+0x180b65) (0x00000000) 0x65f02ec8: movsl (%esi),%es:(%edi) Попробовал ещё раз запустить с IE: главное окно прорисовывается, но падает в msxml3, при использовании нативной - в msxml4 . Если её тоже использовать нативную(которой в wine нет) то выдаёт сообщение (на украинском), чтото-типа: "Не установлен парсер MSXML4", и закрывается. При этом: Backtrace: =>1 0x65f02eb0 in ole32 (+0x2eb0) (0x0033b80c) 2 0x65f05020 in ole32 (+0x5020) (0x0033b82c) 3 0x65f69197 in ole32 (+0x69197) (0x0033b864) 4 0x65f69095 in ole32 (+0x69095) (0x0033b8bc) 5 0x69be8157 in msxml4 (+0xd8157) (0x0033b91c) 6 0x69b89131 in msxml4 (+0x79131) (0x0033b95c) 7 0x71334905 in jscript (+0x14905) (0x00000000) При использовании нативной jscript.dll падает в ней: Backtrace: =>1 0x7e62abff equal2_values+0x18f(lval=0x33ebe0, rval=0x33ebf0, ret=0x33ec04) [/home/vitperov/Projects/wine/dlls/jscript/../../include/wine/unicode.h:230] in jscript (0x0033eaf8) 2 0x7e62af43 equal_values+0xe3(ctx=0x1ba7d0, lval=0x33ebe0, rval=<register EDI not in topmost frame>, ei=0x33ecd0, ret=0x33ec04) [/home/vitperov/Projects/wine/dlls/jscript/engine.c:2425] in jscript (0x0033ebb8) 3 0x7e62b233 not_equal_expression_eval+0x53(ctx=0x1ba7d0, _expr=0x15bd0fc, flags=0, ei=0x33ecd0, ret=0x33ec48) [/home/vitperov/Projects/wine/dlls/jscript/engine.c:2576] in jscript (0x0033ec18) 4 0x7e62cff5 if_statement_eval+0x45(ctx=0x1ba7d0, _stat=0x15bd282, rt=0x33ecc8, ret=0x33ed10) [/home/vitperov/Projects/wine/dlls/jscript/engine.c:612] in jscript (0x0033ec78) 5 0x7e62ceaa exec_source+0x1ea(ctx=0x1ba7d0, parser=0x15a4050, source=0x15bc868, ei=0x33ef58, retv=(nil)) [/home/vitperov/Projects/wine/dlls/jscript/engine.c:403] in jscript (0x0033ed48) 6 0x7e62f29d invoke_source+0x27d(function=0x212e88, this_obj=0x147268, lcid=1049, dp=0x33ef0c, retv=(nil), ei=0x33ef58, caller=(nil)) [/home/vitperov/Projects/wine/dlls/jscript/function.c:174] in jscript (0x0033ede8) 7 0x7e62f4d7 Function_value+0x127(dispex=<register EDI not in topmost frame>, lcid=1049, flags=1, dp=0x33ef0c, retv=(nil), ei=0x33ef58, caller=(nil)) [/home/vitperov/Projects/wine/dlls/jscript/function.c:365] in jscript (0x0033ee38) 8 0x7e6275a0 invoke_prop_func+0x1d0(This=<is not available>, jsthis=0x212e88, prop=0x15e1c90, lcid=1049, flags=1, dp=0x33ef0c, retv=(nil), ei=0x33ef58, caller=(nil)) [/home/vitperov/Projects/wine/dlls/jscript/dispex.c:253] in jscript (0x0033ee88) 9 0x7e627864 disp_call+0x54(disp=0x212e88, id=0, lcid=1049, flags=<register ESI not in topmost frame>, dp=0x33ef0c, retv=(nil), ei=0x33ef58, caller=(nil)) [/home/vitperov/Projects/wine/dlls/jscript/dispex.c:857] in jscript (0x0033eed8) 10 0x7e6274fd invoke_prop_func+0x12d(This=<is not available>, jsthis=0x147268, prop=0x15e3270, lcid=1049, flags=1, dp=0x33f0b8, retv=(nil), ei=0x33ef58, caller=(nil)) [/home/vitperov/Projects/wine/dlls/jscript/dispex.c:270] in jscript (0x0033ef28) 11 0x7e627b44 DispatchEx_InvokeEx+0x194(iface=0x147268, id=52, lcid=1049, wFlags=1, pdp=0x33f0b8, pvarRes=(nil), pei=0x33f1c0, pspCaller=(nil)) [/home/vitperov/Projects/wine/dlls/jscript/dispex.c:556] in jscript (0x0033ef98) ... Покопался в jscript. Думаю это бесполезное занятие.
Для начала, как я уже писал:
>... следует написать тест,
>загружающий main.hta напрямую через RunHTMLApplication,
>без IE
написал тест, вызывающий приложение через RunHTMLApplication(). В итоге: * при запуске в wine со встроенной mshtml.dll запускается заглушка, далее управление передаётся программе. * при запуске в wine со сторонней mshtml.dll ничего не происходит, закрывается даже окно программы. * при запуске на win2k3 поведение аналогичное запуску со сторонеей mshtml в wine. В чём проблема пока не знаю. Проблема - в использовании встроенного rpcrt4 совместно с нативным OLE $ WINEDLLOVERRIDES="rpcrt4=n" wine iexplore при запуске исключает ошибку и позволяет OPZ нормально открываться. Возможно, всё-таки стоит включить замещение rpcrt4 для iexplore.exe, но об этом - по итогам решения баги #2820 Открываю в бутылке opz/opz командой WINEDLLOVERRIDES="rpcrt4=n" wine iexplore main.hta Получаю "Сервер не найден" Что-то не так делаю? Не пойму, как запустить?.. (In reply to comment #8) > Не пойму, как запустить?.. > В бутылке opz/opz2: WINEDLLOVERRIDES="rpcrt4=n" wine iexplore install.hta открывается браузер с надписью "Отображение html выключено" 1. Я не понимаю, почему автор баги не умеет запускать :) 2. О чём вообще бага - не ясно. 3. Чтобы запустить что-то в IE, надо IE установить через ieinstall 4. Запускать, видимо, через wine98
> 4. Запускать, видимо, через wine98
>
Да, установку и запуск произвёл через wine98
Багу закрываю
|