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

Отработанное время:
Продуктивное время:
Bug 2429 - Запуск OPZ   Make a simular bug
Summary: Запуск OPZ
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Установка программ / MSI (show other bugs)
Version: 1.0.9
Hardware: PC All
: P2 normal
Target Milestone: ---
Assignee: Andrey Vusik
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on: 2820
Blocks: 6524 1942 7446
  Show dependency treegraph
 
In work:
Reported: 2008-09-13 17:48 MSD by Andrey Vusik
Modified: 2011-07-14 16:37 MSK (History)
3 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Vusik 2008-09-13 17:48:45 MSD
Бутылка opz. Запуск через main.hta 
При запуске вываливается в бэктрейс. 
Смотреть связанную багу.
Comment 1 Виталий Перов 2008-09-17 18:07:57 MSD
Падает в сторонней mshtml.dll
При использовании встроенной mshtml.dll вызывается функция RunHTMLApplication, которая является заглушкой, поэтому ничего не происходит.

Возможно следует написать тест, загружающий main.hta напрямую через RunHTMLApplication, без IE
Comment 2 Денис Баранов 2008-11-14 21:34:57 MSK
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)
Comment 3 Виталий Перов 2008-11-17 20:59:16 MSK
Попробовал ещё раз запустить с 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)

...
Comment 4 Виталий Перов 2008-11-17 22:06:44 MSK
Покопался в jscript. Думаю это бесполезное занятие.

Для начала, как я уже писал:
>... следует написать тест,
>загружающий main.hta напрямую через RunHTMLApplication,
>без IE
Comment 5 Виталий Перов 2008-11-18 20:10:21 MSK
написал тест, вызывающий приложение через RunHTMLApplication().
В итоге:
* при запуске в wine со встроенной mshtml.dll запускается заглушка, далее управление передаётся программе.
* при запуске в wine со сторонней mshtml.dll ничего не происходит, закрывается даже окно программы.
* при запуске на win2k3 поведение аналогичное запуску со сторонеей mshtml в wine.

В чём проблема пока не знаю.
Comment 6 Константин Кондратюк 2008-11-19 22:17:51 MSK
Проблема - в использовании встроенного rpcrt4 совместно с нативным OLE

$ WINEDLLOVERRIDES="rpcrt4=n" wine iexplore
при запуске исключает ошибку и позволяет OPZ нормально открываться.

Возможно, всё-таки стоит включить замещение rpcrt4 для iexplore.exe, но об этом - по итогам решения баги #2820
Comment 7 Andrey Vusik 2009-01-24 19:18:11 MSK
Открываю в бутылке opz/opz командой WINEDLLOVERRIDES="rpcrt4=n" wine iexplore main.hta
Получаю "Сервер не найден"
Что-то не так делаю?
Comment 8 Andrey Vusik 2009-04-11 04:12:30 MSD
Не пойму, как запустить?..
Comment 9 Andrey Vusik 2009-04-11 04:20:52 MSD
(In reply to comment #8)
> Не пойму, как запустить?..
> 

В бутылке opz/opz2:
WINEDLLOVERRIDES="rpcrt4=n" wine iexplore install.hta
открывается браузер с надписью "Отображение html выключено"
Comment 10 Vitaly Lipatov 2009-04-11 15:34:46 MSD
1. Я не понимаю, почему автор баги не умеет запускать :)
2. О чём вообще бага - не ясно.
3. Чтобы запустить что-то в IE, надо IE установить через ieinstall
4. Запускать, видимо, через wine98

Comment 11 Andrey Vusik 2009-05-07 21:43:10 MSD
> 4. Запускать, видимо, через wine98
> 

Да, установку и запуск произвёл через wine98
Багу закрываю