Summary: | Не устанавливается MS Office XP Pro | ||
---|---|---|---|
Product: | [Поддержка проектов] КОМПАС 3D | Reporter: | Vitaly Lipatov <lav> |
Component: | Тестирование | Assignee: | Anton Rudnev <mibori> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P5 | CC: | baraka, chemtech, dm, kondratyuk, mais, mx, vitperov, vostok |
Version: | v10 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | 2410 | ||
Bug Blocks: | 777, 788, 789, 1094, 1415, 2485 | ||
Attachments: |
ошибка при установке.
ошибка при установке Патч 20080903 Запрет custom action CADpc Распаковка кабов |
Description
Vitaly Lipatov
2007-06-07 16:49:06 MSD
Без установленного IE говорит о некорректно установленных обновлениях и устанавливает их до бесконечности. При установке с IE возможен ввод ключаа и выбор устанавливаемых компонент. Правда, где-то в середине копируемых файлов вылетает с сообщением об ошибочном дистрибутиве. Подтверждаю для 1.0.8 Сразу после начала установки появляется окошко с ошибкой. В консоль идёт следующее: [vostok@server MSOXPPro]$ winexp SETUP.EXE Running in NT environment... Xlib: extension "GLX" missing on display "192.168.0.28:1.0". err:wgl:X11DRV_WineGL_InitOpenglInfo couldn't initialize OpenGL, expect problems fixme:advapi:CheckTokenMembership ((nil) 0x7fea8020 0x7fe3eaac) stub! fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" Xlib: extension "GLX" missing on display "192.168.0.28:1.0". err:wgl:X11DRV_WineGL_InitOpenglInfo couldn't initialize OpenGL, expect problems fixme:imm:ImmDisableIME (-1): stub Xlib: extension "GLX" missing on display "192.168.0.28:1.0". err:wgl:X11DRV_WineGL_InitOpenglInfo couldn't initialize OpenGL, expect problems fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" fixme:advapi:LookupAccountNameW (null) L"vostok" (nil) 0x34f7fc (nil) 0x34f800 0x34f7f4 - stub fixme:advapi:LookupAccountNameW (null) L"vostok" 0x806550 0x34f7fc 0x8069b0 0x34f800 0x34f7f4 - stub err:ole:CoUninitialize Mismatched CoUninitialize fixme:shell:DllCanUnloadNow stub err:ole:CoUninitialize Mismatched CoUninitialize fixme:advapi:CheckTokenMembership ((nil) 0xd57618 0x7e42f164) stub! fixme:shell:DllCanUnloadNow stub err:msidb:WHERE_VerifyCondition Couldn't find column L"Lock" fixme:msi:msi_unimplemented_action_stub MigrateFeatureStates -> 42 ignored L"Upgrade" table values err:msidb:WHERE_VerifyCondition Couldn't find column L"Lock При установке в ориг. вайне падает с : Backtrace: =>1 0x701069b2 in rpcrt4 (+0x69b2) (0x0033fd58) 2 0x7efa6545 call_dll_entry_point+0x15() in ntdll (0x0033fd78) 3 0x7efa7cda MODULE_InitDLL+0x7a(wm=<is not available>, reason=<register ESI not in topmost frame>, lpReserved=0x1) [/srv/wine/wine-origin/dlls/ntdll/loader.c:890] in ntdll (0x0033fdf8) 4 0x7efa829d process_attach+0x14d(wm=<register EDI not in topmost frame>, lpReserved=0x1) [/srv/wine/wine-origin/dlls/ntdll/loader.c:963] in ntdll (0x0033fe28) 5 0x7efa81e3 process_attach+0x93(wm=<register EDI not in topmost frame>, lpReserved=0x1) [/srv/wine/wine-origin/dlls/ntdll/loader.c:955] in ntdll (0x0033fe58) 6 0x7efa81e3 process_attach+0x93(wm=<register EDI not in topmost frame>, lpReserved=0x1) [/srv/wine/wine-origin/dlls/ntdll/loader.c:955] in ntdll (0x0033fe88) 7 0x7efa81e3 process_attach+0x93(wm=<register EDI not in topmost frame>, lpReserved=0x1) [/srv/wine/wine-origin/dlls/ntdll/loader.c:955] in ntdll (0x0033feb8) 8 0x7efaa866 LdrInitializeThunk+0x286(unknown1=0x0, unknown2=0x0, unknown3=0x0, unknown4=0x0) [/srv/wine/wine-origin/dlls/ntdll/loader.c:2316] in ntdll (0x0033ff08) 9 0x7ee668cb start_process+0x8b(arg=0x0) [/srv/wine/wine-origin/dlls/kernel32/process.c:829] in kernel32 (0x0033ffe8) 10 0xb7de56c7 wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000) В новую бутылку всё-таки поставился с повторной установки. Бага отсутсвует. Всё ставится с серверным вайном нормально. Порядок установки: 1.Создаём новую бутылку. 2.Ставим эксплорер. 3.Запускаем первый раз setup (ставится ODBC) 4.На вопрос о перезагрузке пока без разницы что отвечать. 5.Говорим wineboot (симуляция перезагрузки) 6.Второй раз запускаем setup (setup НЕ должен выдовать ошибки, что предыдущая установка не завершилась корректно). 7.Устанавливаем. 8. Запустились word, excel, powerpoint, access. Outlook хотел запускаться в безопасном режиме, а при запуске повис. Т.к. office xp устанавливается, то багу закрываю. Уверен в стабильности такого способа? Из множества попыток поставить таким образом успешной оказалась единственная. В остальных случаях - либо ошибка, либо зависание где-то на этапе wineboot и обновления файлов. Кстати, при wineboot он что-то там много регистрировать вроде ещё должен? Я ставил в две новые бутылки - всё хорошо. Не уверен, что всё что нужно офису он регестрирует после wineboot, но что после первого запуска реестр очень сильно меняется - это факт. И с установленной закрытой частью работает? Или ты только под ww проверял? Created attachment 185 [details]
ошибка при установке.
Ставил по твоим указаниям, дошел до 7 пункта, где и выскочила ошибка. Ставил на серверном вайне, в новую .wine.....Ставил из каталога MSOXPPro.
Содержание приложения 185 удалено пользователем Константин Кондратюк <kondratyuk@etersoft.ru> Причина удаления: серийник на заднем плане :) Время удаления: 2007-10-24 10:22:11. Created attachment 186 [details]
ошибка при установке
*** Bug 832 has been marked as a duplicate of this bug. *** Нужно окончательно проверить, устанавливается или нет. И если устанавливается, то что для этого нужно делать. ===MS Office XP=== ====Установка==== При установки Office XP ругается на неправильный ключ. Нажимаем "отмена". Второй раз пытаемся установить. На этот раз он на ключ не ругается. Но вылетает с ошибкой: Журнал MS c ошибками: windows/temp/Office XP (профессиональный выпуск) Setup(0005).txt: %% Launch Setup 04.11.2007 21:46:04 Detected Windows Info: PlatformId = 2 MajorVersion = 5 MinorVersion = 0 Setup path: C:\distib\office_xp\SETUP.EXE Searching for .INI file: SETUP.INI C:\distib\office_xp\FILES\SETUP\SETUP.INI Settings file located: C:\distib\office_xp\FILES\SETUP\SETUP.INI GetTempPath returned: C:\windows\temp\ NT Version 5 detected NT Service Pack 0x0 detected. (Minimum 0x600 required) Loading MSI Library.... c:\windows\system32\MSI.DLL .. succeeded. DllGetVersion succeeded. Using Darwin Version 1.10.1029.0 from .ini file Minimum MSI version required is 1.10.1029.0 MSI.DLL version installed now is 3.1.4000.0 Trying to get version of c:\windows\system32\msiexec.exe ...succeeded. c:\windows\system32\msiexec.exe is version 3.1.4000.1823 Reading settings file C:\distib\office_xp\FILES\SETUP\SETUP.INI Located: C:\distib\office_xp\PRORET.MSI Package to install: C:\distib\office_xp\PRORET.MSI Checking for Windows Installer.... c:\windows\system32\MSI.DLL .. succeeded. Checking for any beta version of the product. Tahoma (TrueType) listed in C:\distib\office_xp\FILES\SETUP\SETUP.INI is Version 2.30 Tahoma(TrueType) is not on the system Searching for Font on source Located: C:\distib\office_xp\FILES\WINDOWS\FONTS\TAHOMA.TTF c:\windows\fonts\TAHOMA.TTF FInstallFont(Tahoma (TrueType)) suppressed due to existing c:\windows\fonts\TAHOMA.TTF. FInstallFont succeeded. Tahoma Bold (TrueType) listed in C:\distib\office_xp\FILES\SETUP\SETUP.INI is Version 2.30 Tahoma Bold(TrueType) is not on the system Searching for Font on source Located: C:\distib\office_xp\FILES\WINDOWS\FONTS\TAHOMABD.TTF c:\windows\fonts\TAHOMABD.TTF FInstallFont(Tahoma Bold (TrueType)) suppressed due to existing c:\windows\fonts\TAHOMABD.TTF. FInstallFont succeeded. OSP - Display full UI Windows NT version sufficient - OSP does not need to be installed on this system. General properties added: LAUNCHEDFROMSETUP=1 SETUPEXEPATH=C:\distib\office_xp\ Writing Task: c:\windows\system32\msiexec.exe /I C:\distib\office_xp\PRORET.MSI SKIPOSPCHECK=1 METRICSSOURCE="C:\distib\office_xp" LAUNCHEDFROMSETUP=1 SETUPEXEPATH=C:\distib\office_xp\ Looking for setup tasks to process. 04.11.2007 21:46:05 WaitForMsiExecDone... 04.11.2007 21:46:05 WaitForMsiExecDone exits Verifying install package is available DWSETUPLOGFILE="C:\windows\temp\Office XP (профессиональный выпуск) Setup(0005).txt" DWMSILOGFILE="C:\windows\temp\Office XP (профессиональный выпуск) Setup(0005)_Task(0001).txt" Command Line Logging Parameters: /I C:\distib\office_xp\PRORET.MSI SKIPOSPCHECK=1 METRICSSOURCE="C:\distib\office_xp" LAUNCHEDFROMSETUP=1 SETUPEXEPATH=C:\distib\office_xp\ /lvpiwaeo "C:\windows\temp\Office XP (профессиональный выпуск) Setup(0005)_Task(0001).txt" LOGVERBOSE=1 04.11.2007 21:46:05 Executing Task: Microsoft Office XP (профессиональный выпуск) "c:\windows\system32\msiexec.exe" /I C:\distib\office_xp\PRORET.MSI SKIPOSPCHECK=1 METRICSSOURCE="C:\distib\office_xp" LAUNCHEDFROMSETUP=1 SETUPEXEPATH=C:\distib\office_xp\ /lvpiwaeo "C:\windows\temp\Office XP (профессиональный выпуск) Setup(0005)_Task(0001).txt" LOGVERBOSE=1 DWSETUPLOGFILE="C:\windows\temp\Office XP (профессиональный выпуск) Setup(0005).txt" DWMSILOGFILE="C:\windows\temp\Office XP (профессиональный выпуск) Setup(0005)_Task(0001).txt" Type: msi Ignore Return Values: False Reboot: False Successfully launched MsiExec.... 04.11.2007 21:47:09 Chained install return code: 1603 Shutting down chained setup processing. Set Verbose logging for subsequent setup. ***** Setup exits 04.11.2007 21:47:09 (return = 1603) %% windows/temp/Office XP (профессиональный выпуск) Setup(0005)_Task(0001).txt: %% 1: "C:\distib\office_xp\files\PFILES\COMMON\MSSHARED\OFFICE10\dw.exe" -d"C:\windows\temp\DWa2b9.tmp" 2: 3: 4: 5: 6: 1: "C:\distib\office_xp\files\PFILES\COMMON\MSSHARED\OFFICE10\dw.exe" -d"C:\windows\temp\DWa2b9.tmp" 2: 3: 4: 5: 6: %% Журнал wine, где ... - это часть журнала, относящаяся к ошибкам. %% wine:fixme:msi:ControlEvent_SpawnWaitDialog Doing Nothing ... fixme:msi:msi_unimplemented_action_stub MigrateFeatureStates -> 42 ignored L"Upgrade" table values ... fixme:msi:ACTION_HandleStandardAction unhandled standard action L"SetODBCFolders" ... err:msi:ITERATE_Actions Execution halted, action L"CADpc" returned 1603 err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned 1603 ... fixme:imm:ImmDisableIME (-1): stub ... fixme:ras:RasEnumConnectionsW (0x124c28,0x7c57210c,0x702783ec),stub! fixme:ras:RasEnumConnectionsW RAS support is not implemented! Configure program to use LAN connection/winsock instead! fixme:advapi:EnumServicesStatusA 0x118d38 type=30 state=1 0x7c571eb8 240 0x7c5720fc 0x7c572104 0x7c5720f8 fixme:ras:RasEnumEntriesW ((nil),(null),0x129c10,0x7c571ddc,0x12769c),stub! %% По-прежнему не устанавливается. Подтверждаю ещё раз. Никак не хочет ставиться - не через wine, не через winexp, не через wwo, и даже на разных версиях windows выдаёт разные ошибки. Эксплорер также не помогает. Самая распространённая ошибка - в приложении. > Самая распространённая ошибка - в > приложении. В смысле такая же как и http://bugs.etersoft.ru/attachment.cgi?id=186 Трейс по file : вроде читает данные, а затем: trace:file:NtQueryDirectoryFile (0x754 (nil) (nil) (nil) 0x7e34fa54 0x1549f8 0x00002000 0x00000003 0x00000000 L"*" 0x00000000 trace:file:NtQueryDirectoryFile => 80000006 (0) trace:file:ReadFile 0xac 0xfcb43c 1024 0x7e34f530 (nil) trace:file:ReadFile 0xac 0xfcb43c 984 0x7e34f540 (nil) trace:file:ReadFile 0xac 0xfcb9c0 1024 0x33d9ec (nil) trace:file:ReadFile 0xac 0xfcb9c0 1024 0x33d9ec (nil) trace:file:ReadFile 0xac 0xfcb9c0 1024 0x33d9ec (nil) trace:file:ReadFile 0xac 0xfcb9c0 1024 0x33d9dc (nil) trace:file:ReadFile 0xac 0xfcb9c0 1024 0x33d9dc (nil) trace:file:ReadFile 0xac 0xfcb9c0 1024 0x33d9dc (nil) trace:file:ReadFile 0xac 0xfcb9c0 1024 0x33d9dc (nil) trace:file:ReadFile 0xac 0xfcb9c0 1024 0x33d9dc (nil) trace:file:ReadFile 0xac 0xfcb9c0 1024 0x33d9ec (nil) trace:file:ReadFile 0xac 0xfcb9c0 1024 0x33d9ec (nil) trace:file:ReadFile 0xac 0xfcb9c0 420 0x33d9ec (nil) trace:file:ReadFile 0xac 0xfc1dc4 156 0x33d750 (nil) trace:file:ReadFile 0xac 0xfc1eac 766 0x33dc80 (nil) trace:file:ReadFile 0xac 0xfc1eac 766 0x33dc80 (nil) trace:file:RtlDosPathNameToNtPathName_U (L"C:\\windows\\system32\\Imagehlp.dll",0x33d674,(nil),(nil)) trace:file:RtlGetFullPathName_U (L"C:\\windows\\system32\\Imagehlp.dll" 520 0x33d3f8 (nil)) trace:file:wine_nt_to_unix_file_name L"\\??\\C:\\windows\\system32\\Imagehlp.dll" -> "/home/wine/.wine-msoxp/dosdevices/c:/windows/system32/Imagehlp.dll" trace:file:RtlGetFullPathName_U (L"C:\\windows\\system32\\Imagehlp.dll" 64 0x33d824 0x33d79c) trace:file:RtlDosPathNameToNtPathName_U (L"C:\\windows\\system32\\Imagehlp.dll",0x33d674,(nil),(nil)) trace:file:RtlGetFullPathName_U (L"C:\\windows\\system32\\Imagehlp.dll" 520 0x33d3f8 (nil)) trace:file:wine_nt_to_unix_file_name L"\\??\\C:\\windows\\system32\\Imagehlp.dll" -> "/home/wine/.wine-msoxp/dosdevices/c:/windows/system32/Imagehlp.dll" trace:file:RtlGetFullPathName_U (L"C:\\windows\\system32\\Imagehlp.dll" 68 0x1e97c0 0x33d79c) trace:file:RtlDosPathNameToNtPathName_U (L"C:\\windows\\system32\\Imagehlp.dll",0x33d788,(nil),(nil)) trace:file:RtlGetFullPathName_U (L"C:\\windows\\system32\\Imagehlp.dll" 520 0x33d4b8 (nil)) trace:file:wine_nt_to_unix_file_name L"\\??\\C:\\windows\\system32\\Imagehlp.dll" -> "/home/wine/.wine-msoxp/dosdevices/c:/windows/system32/Imagehlp.dll" Проверка в wine-school. Вываливается в самом начале установки: err:msi:ITERATE_Actions Execution halted, action L"CADpc" returned 1603 err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned 1603 Судя по логу mso, это возвращаемое 1603 и есть причина завершения установки. #define ERROR_INSTALL_FAILURE 1603 (In reply to comment #21) > #define ERROR_INSTALL_FAILURE 1603 > Этой ошибкой завершается действие ExecuteAction, из-за того, что дейсвие CADpc, выполняющееся внутри него завершается с кодом 1603. Из-за этого в логи следующие строчки. err:msi:ITERATE_Actions Execution halted, action L"CADpc" returned 1603 err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned 1603 действие CADpc упрощенно представляет из себя вызов функции CASignDPCHWIDPair() из библиотеки CADLL, которая зашита в PRORET.MSI судя по всему у этой функции должен быть только один аргумент, который должен быть "handle to the current install session" ( http://msdn.microsoft.com/en-us/library/aa368075(VS.85).aspx ). Однако же в реальности туда передается 0x2, а возвращается, соответственно 1603. Пока не понятно, что в wine является аналогом "current install session". Инсталляция проходит дальше если насильно вернуть ERROR_SUCCESS для действия CADpc, функции CASignDPCHWIDPair(), библиотеки CADLL. другие способы пока проблемы не решают. далее инсталляция сваливается на следующем: ... MIB:Ret ACTION_PerformAction(6e0028,L"MoveFiles",0,FALSE) -> 0 MIB:Call ACTION_PerformAction(6e0028,L"InstallFiles",0,FALSE) MIB:Call ACTION_InstallFiles(6e0028) err:msi:ACTION_InstallFiles compressed file wasn't extracted (L"C:\\Program Files\\Common Files\\Microsoft Shared\\Office10\\MSO.DLL") MIB:Ret ACTION_InstallFiles(6e0028) -> 1603 MIB:Ret ACTION_PerformAction(6e0028,L"InstallFiles",0,FALSE) -> 1603 MIB:Ret ACTION_PerformAction(6e0028,L"InstallExecute",4294967295,TRUE) -> 1603 ... из сообщения err можно догадаться, что выполняется действие по распаковке и копированию файла MSO.DLL, которые оканчивается 1603. В директории C:\Program Files\Common Files\Microsoft Shared\Office10\ файла не обнаруживается. Зато после установки в винде он есть. копаем от UINT ACTION_InstallFiles(MSIPACKAGE *package) в wine/dlls/msi/file.c ... раскопки привели к следующему. UINT ACTION_InstallFiles(MSIPACKAGE *package) в wine/dlls/msi/file.c вызывает msi_cabextract(...) и третьим аргументом передает туда указатель на функцию cabinet_notify(...). при распаковке файла OFFICE1.CAB, во время извлечения файла mso.dll, функция cabinet_notify(...) вызывается с первым аргументом fdintCOPY_FILE, что заставляет ее вызвать функцию get_loaded_file(указатель_на_структуру_MSI_пакета, "mso.dll") Но в MSI-пакете ничего не сказано про файл "mso.dll". Зато там сказано про "MSO.DLL" Внутри get_loaded_file происходит сравнение "MSO.DLL" и "mso.dll", результат которого оказывается ложным. Проблема решается, если в функции get_load_file(...) для файлов с 8.3-именами сделать сравнение независимое от регистра литер (т.е. не через lstrcmpW, а через lstrcmpiW). После этого установка проходит успешно. winword запускается excel запускается powerpnt не запускается msacсess запускается outlook не запускается надо проверить еще все на новой бутылке. Created attachment 696 [details]
Патч 20080903
бутылки mibofficexp и mibofficexp1 - там, где можно запускать winword, excel, msaccess, powerpnt. На остальных бутылках ставится не до конца. Патч http://bugs.etersoft.ru/attachment.cgi?id=696 , решает проблемы, описанные выше. Смотрим дальше... ?Проблема решается, если в функции
>get_load_file(...) для файлов с 8.3-именами сделать
>сравнение независимое от регистра литер
>(т.е. не через lstrcmpW, а через lstrcmpiW).
Было бы здорово написать тест, который это показывает, и отослать в winehq.
Created attachment 788 [details]
Запрет custom action CADpc
Патч.
В процессе установки запрещает выполнение действия CADpc (выполнение функции CASignDPCHWIDPair из библиотеки CADLL), что позволяет не прерывать процессу установки MS Office XP Pro
Created attachment 789 [details]
Распаковка кабов
Патч.
Регистронезависимое сравнение файлов при распаковке .CAB файлов
установка. для начало нужно обновить ваш локальный репозиторий. изменения в патчах должны содержаться в исходниках. скомпилить :) запускать установку следует через winexp (в моем случае wwxp). поставленный офис находится в бутылке eterbug-610 П.С.: тема для новой баги: winword, excel и т. п. при запуске выводят окошко, с надписью "Пожалуйста подождите. Идет инициализация мастера". Это окошко висит бесконечно долго и его в принципе можно закрыть. Но в то время как это окошко запускается документ переключается в режим "только чтение" и многие пункты меню отключаются. После закрытия этого окошка режим "только чтение" сохраняется. Т. е. документ редактировать нельзя. Увидеть сеё явление можно опять же в бутылке eterbug-610. wine-1.0.9-alt25 Успешно устанавливается. Единственная неприятность - запускать через winexp. Через wine ошибка с сообщением о повреждении установочных файлов. > Успешно устанавливается. Единственная
> неприятность - запускать через winexp. Через
> wine ошибка с сообщением о повреждении
> установочных файлов.
патч к 2658 возможно может решить эту проблему.
|