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

Отработанное время:
Продуктивное время:
Bug 771 - Не работает MS Office 2000   Make a simular bug
Summary: Не работает MS Office 2000
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Установка программ / MSI (show other bugs)
Version: 1.0.8
Hardware: PC Linux
: P2 normal
Target Milestone: выпуск 1.0.9
Assignee: Anton Rudnev
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on: 1172 3026
Blocks: 777 788 6432 6523
  Show dependency treegraph
 
In work:
Reported: 2007-10-04 12:34 MSD by Синицын Иван
Modified: 2010-11-22 15:20 MSK (History)
5 users (show)

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


Attachments
Ошибка при запуске word2000 (87.48 KB, image/jpeg)
2010-11-18 03:58 MSK, Анатолий Лютин
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Синицын Иван 2007-10-04 12:34:15 MSD
В версии 1.0.8 не работает установка MS Office 2000. Через wine установка проходит, но потом кроме powerpoint ни чего не работает, через winexp установка не проходит - выскакивает ошибка "Установка прервана изза ошибки".Как решится ответить на письмо - http://rt.etersoft.ru/Ticket/Display.html?id=1799
Comment 1 Анатолий Лютин 2007-10-19 16:59:16 MSD
В оригинальном вайне такая же проблема.
Comment 2 Анатолий Лютин 2007-10-19 19:54:55 MSD
Устанавливается только если есть iexplorer.
Comment 3 Анатолий Лютин 2007-10-19 20:00:19 MSD
Word падает при запуске с сообщением об ошибке и в консоли:
err:wgl:X11DRV_WineGL_InitOpenglInfo  couldn't initialize OpenGL, expect problems
fixme:x11drv:X11DRV_GetDeviceCaps (0x1b4): CAPS1 is unimplemented, will return 0
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_ExtEscape QUERYESCSUPPORT(25) - not supported.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:psdrv:PSDRV_DeviceCapabilities DC_BINADJUST: stub.
fixme:tapi:lineInitialize (0x7fc3f7b4, 0x32b10000, 0x32b18d32, (null), 0x7fc3f7b0): stub.
fixme:tapi:lineShutdown (0x7dde0ea0): stub.
wine: Unhandled page fault on write access to 0x00000021 at address 0x32b18ed5 (thread 0027), starting debugger...

######### This version for testing purposes only! #########

WineDbg starting on pid 0026
Unhandled exception: page fault on write access to 0x00000021 in 32-bit code (0x32b18ed5).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
 EIP:32b18ed5 ESP:7fc3e770 EBP:7fc3e794 EFLAGS:00210297(   - 00     RISAP1C)
 EAX:00000034 EBX:7e1f11c0 ECX:7fc3e7dd EDX:00000000
 ESI:00000021 EDI:00000004
Stack dump:
0x7fc3e770:  7fc3e7dd 7e1f11c0 7dde0d40 0000002c
0x7fc3e780:  7f004554 7fc3f7b0 0000000a 00000000
0x7fc3e790:  00000003 7fc3f7b8 32b18e32 7fc3e7dd
0x7fc3e7a0:  00000000 7e1f11c0 7dde07a0 34343a37
0x7fc3e7b0:  49545b20 205d203a 3a45545b e4e6e5ec
0x7fc3e7c0:  f0e0edf3 e0ede4ee e8eb20ff 20ffe8ed
Backtrace:
=>1 0x32b18ed5 in lvreg (+0x8ed5) (0x7fc3e794)
  2 0x32b18e32 in lvreg (+0x8e32) (0x7fc3f7b8)
  3 0x32b18d5c in lvreg (+0x8d5c) (0x7fc3fbf0)
  4 0x32b1922c in lvreg (+0x922c) (0x7fc3fd88)
  5 0x30946396 in mso9 (+0x86396) (0x7fc3fdcc)
  6 0x3092aec5 in mso9 (+0x6aec5) (0x00000400)
  7 0x00000000 (0x00000000)
Comment 4 Анатолий Лютин 2007-10-19 20:01:43 MSD
Created attachment 180 [details]
Ошибка при запуске word2000
Comment 5 Анатолий Лютин 2007-10-19 20:02:30 MSD
Excel падает точно так же.
Comment 6 Анатолий Лютин 2007-10-19 20:03:16 MSD
Powerpoint работает.
Comment 7 Patsev Anton 2007-11-05 20:49:54 MSK
Падает Excel. Это точно.

Start WINE program with 'EXCEL.EXE' params
/usr/bin/wine: Running without console, disable input
fixme:shell:DllGetClassObject failed for CLSID=
        {208d2c60-3aea-1069-a2d7-08002b30309d} (My Network Places)
fixme:shell:DllGetClassObject failed for CLSID=
        {208d2c60-3aea-1069-a2d7-08002b30309d} (My Network Places)
err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {208d2c60-3aea-1069-a2d7-08002b30309d} could be created for context 0x1
err:shell:SHCoCreateInstance failed (0x80040111) to create CLSID:
        {208d2c60-3aea-1069-a2d7-08002b30309d} (My Network Places) IID:
        {000214e6-0000-0000-c000-000000000046} (IID_IShellFolder)
err:shell:SHCoCreateInstance class not found in registry
fixme:richedit:RichEditWndProc_common EM_GETLANGOPTIONS: stub
fixme:richedit:RichEditWndProc_common EM_SETLANGOPTIONS: stub
fixme:richedit:RichEditWndProc_common EM_GETLANGOPTIONS: stub
fixme:richedit:RichEditWndProc_common EM_SETLANGOPTIONS: stub
fixme:richedit:RichEditWndProc_common EM_GETLANGOPTIONS: stub
fixme:richedit:RichEditWndProc_common EM_SETLANGOPTIONS: stub
fixme:imm:ImmGetDefaultIMEWnd (0x10074 - (nil) 0x7fe6b178 ): semi-stub
fixme:imm:ImmReleaseContext (0x10062, 0x7fe6b178): stub
err:ntdll:RtlpWaitForCriticalSection section 0x7fe71f50 "moniker.c: RunningObjectTableImpl.lock" wait timed out in thread 0009, blocked by 0000, retrying (60 sec)
wine: Critical section 7fe71f50 wait failed at address 0x7bc369d0 (thread 0009), starting debugger...
WineDbg starting on pid 0008
Unhandled exception: wait failed on critical section 0x7fe71f50
err:seh:raise_exception Unhandled exception code c0000194 flags 0 addr 0x7bc369d0
Process of pid=0008 has terminated
Wine-dbg>fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for 8000000a
Comment 8 Patsev Anton 2007-11-27 23:58:51 MSK
Office 2000 работает. но есть некоторые глюки.

Установка office 2000 на wine@etersoft network 1.0.8 beta

"
fixme:advpack:set_ldids Need to support changing paths - default will be used
fixme:advpack:set_ldids Need to support changing paths - default will be used
fixme:spoolsv:serv_main (0 (nil))
fixme:int:INT13_ReadFloppyParams Returned ERROR!
fixme:int:INT13_ReadFloppyParams Returned ERROR!
fixme:spoolsv:serv_main (0 (nil))
fixme:shell:SHChangeNotify unknown type 00000003
fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 33fbbc,0
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\windows\\temp\\IXP000.TMP\\hh.exe" -> L"c:\\windows\\system32\\hh.exe"
fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 33fbbc,0
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\windows\\temp\\IXP000.TMP\\hhctrl.ocx" -> L"c:\\windows\\system32\\hhctrl.ocx"
fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 33fbbc,0
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\windows\\temp\\IXP000.TMP\\itircl.dll" -> L"c:\\windows\\system32\\itircl.dll"
fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 33fbbc,0
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\windows\\temp\\IXP000.TMP\\itss.dll" -> L"c:\\windows\\system32\\itss.dll"
fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 33fbbc,0
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\windows\\temp\\IXP000.TMP\\mfc42.dll" -> L"c:\\windows\\system32\\mfc42.dll"
fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 33fbbc,0
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\windows\\temp\\IXP000.TMP\\msvcirt.dll" -> L"c:\\windows\\system32\\msvcirt.dll"
err:setupapi:SetupDefaultQueueCallbackW copy error 32 L"C:\\windows\\temp\\IXP000.TMP\\msvcrt.dll" -> L"c:\\windows\\system32\\msvcrt.dll"
fixme:heap:RtlCompactHeap (0x460000, 0x0) stub
err:ntdll:RtlpWaitForCriticalSection section 0x7bc86644 "loader.c: loader_section" wait timed out in thread 005f, blocked by 001f, retrying (60 sec)
"

Но office установился.

WINWORD открылся и вроде работает.
Также и EXCEL и POWERPNT

Но в консоли были ошибки. Критичны ли они?
Comment 9 Patsev Anton 2007-11-28 00:03:04 MSK
Глюки Excel

При сворачивании файла в Excel, слева внизу прямоугольник с 3-мя частями. И не понятно что это свернутый документ. Если нажать на него правой клавишей. то можно восстановить начальное положение. Непонятно и неудобно. Можно исправить?
Comment 10 Анатолий Лютин 2008-02-05 15:40:22 MSK
Смотрел на новом current - устанавливал через winexp - хоть и в конце и выдалось сообщение об ошибке, но офис поставился нормально. Устанавливал без IE.
Comment 11 Анатолий Лютин 2008-02-05 16:34:32 MSK
Проверил Word и Excel - работают. Поэтому закрываю ошибку.

Анатон, к сожалению, пока невозможно сделать, то что Вы просите (про минимизацию окон в Excel), т.к. такое поведние окон при сворачивании (превращение в иконку, которая в wine не всегда отображается хорошо) связано с тем, что так было сделанно в win3.11 и надо переделывать очень значительную часть wine.

Но со временем мы планируем сделать так, как это происходит в Windows (так что окно уменьшается в размерах и едет вниз, оставляя только заголовок). 
Ошибка на эту тему:
http://bugs.etersoft.ru/show_bug.cgi?id=1011
Comment 12 Patsev Anton 2008-02-08 22:02:39 MSK
Жаль... 
Пользователи жаловались...
Comment 13 Анатолий Лютин 2008-02-09 14:44:30 MSK
(In reply to comment #12)
> Жаль... 
> Пользователи жаловались...
> 

Вы просто не правильно поняли. Мы сделаем эту функциональсть. Просто в одной заявке должно содержаться описание толькой одной ошибки. И то, о чём Вы сообщили, не относится к ошибке 771 ( Не работает MS Office 2000 ), а относится к http://bugs.etersoft.ru/show_bug.cgi?id=1011 ( В Wine неправильно реализованно сворачивание дочерних MDI окон ) и со временем и она будет решена. Но поскольку текущая ошибка больше не воспроизводится, то я обязан её закрыть. И было бы желательно, чтобы Вы комментарии по поводу как конкретно и где мешает это некорректное сворачивание окон добавляли в ошибку http://bugs.etersoft.ru/show_bug.cgi?id=1011 
Comment 14 Денис Баранов 2008-09-17 15:42:18 MSD
Установка прерывается сообщением об ошибке. 
Устанавливал как через wine так и через winexp / с установленым IE и без него.
Comment 15 Константин Кондратюк 2008-10-15 12:30:36 MSD
> Установка прерывается сообщением об
> ошибке. 

Хорошо бы сделать к релизу 1.0.9, если проблема есть.
Comment 16 Константин Кондратюк 2008-10-17 14:06:32 MSD
Подтверждаю для alt25

Установка прерывается. Потом её можно исправить и добиться сообщения об успешном завершении установки. Но при запуске mso говорит о том, что приложение не было установлено.
Comment 17 Anton Rudnev 2008-10-23 17:45:56 MSD
для проверки

http://lists.etersoft.ru/pipermail/wine-patches/2008-October/000043.html
Comment 18 Константин Кондратюк 2008-10-24 17:20:50 MSD
From 747893cb47624a47faa68ada0170f9b1eb388589 Mon Sep 17 00:00:00 2001
From: Anton Rudnev <mibori@builder.office.etersoft.ru>
Date: Thu, 23 Oct 2008 17:27:58 +0400
Subject: [PATCH] eterbug-771, fix MS Office 2000 installation errors:
 (1) Data processing from ODBCTranslators msi-table (in function ITERATE_InstallODBCTranslator in dlls/msi/action.c)
 (2) Fix native library error ODBC_ERROR_LOAD_LIB_FAILED (in function ITERATE_InstallODBCDataSource in dlls/msi/action.c)


патч должен решать проблему, как я понимаю.

Антон, запиши, пожалуйста, результаты исследования перед закрытием баги.
Comment 19 Anton Rudnev 2008-10-25 17:52:56 MSD
(In reply to comment #18)
> From 747893cb47624a47faa68ada0170f9b1eb388589 Mon Sep 17 00:00:00 2001
> From: Anton Rudnev <mibori@builder.office.etersoft.ru>
> Date: Thu, 23 Oct 2008 17:27:58 +0400
> Subject: [PATCH] eterbug-771, fix MS Office 2000 installation errors:
>  (1) Data processing from ODBCTranslators msi-table (in function
> ITERATE_InstallODBCTranslator in dlls/msi/action.c)
>  (2) Fix native library error ODBC_ERROR_LOAD_LIB_FAILED (in function
> ITERATE_InstallODBCDataSource in dlls/msi/action.c)
> 
> 
> патч должен решать проблему, как я понимаю.
> 
> Антон, запиши, пожалуйста, результаты
> исследования перед закрытием баги.
> 

Бага состоит из двух частей.
1) Неправильная обработка значений msi-таблицы ODBCTranslator
В документации к этой таблице ( http://msdn.microsoft.com/en-us/library/aa370549(VS.85).aspx ) сказано, что поле File_Setup может быть нулевым, и если оно нулевое, то его значение должно быть взято из поля File_ . Этим занимается функция ITERATE_InstallODBCTranslator, что в dlls/msi/action.c
У нас она, если значение нулевое, просто завершалась неудачей. Из-за этого процесс установки прерывался. Решение состоит в алгоритмической правке функции ITERATE_InstallODBCTranslator в соответствии с MSDN.

2) Функция ITERATE_InstallODBCDataSource обрабатывает очередную запись из msi-таблицы ODBCDataSource. Для каждой записи она вызывает функцию SQLConfigDataSourceW. Функция находится в нативной библиотеке odbccp32 и завершается ложью, если не поставить MS Jet 4.0 Service pack 8 (для конкретной таблицы ODBCDataSource функция не может найти в windows/system32 нужные ей библиотеки). Решение состоит в том, чтобы даже если SQLConfigDataSourceW завершается ложью строго по причине отсутствия нужных библиотек, то функция ITERATE_InstallODBCDataSource завершалась бы успешно.

все два решения находятся в одном патче.
Comment 20 Anton Rudnev 2008-10-25 18:27:29 MSD
такие библиотеки требуются при обработке ODBCDataSource

C:\WINDOWS\SYSTEM32\ODBCJT32.DLL
C:\WINDOWS\SYSTEM32\ODDBSE32.DLL
C:\WINDOWS\SYSTEM32\ODEXL32.DLL
C:\WINDOWS\system32\VFPODBC.DLL