Bug 1901

Summary: Проблемы с запуском 2ГИС 3.0
Product: WINE@Etersoft Reporter: Глеб Кордюков <sonner>
Component: Установка программ / MSIAssignee: Денис Баранов <baraka>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P5 CC: baraka, kondratyuk, lav, leon+etersoft, morozov_ml, night
Version: 1.0.11   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 11420, 12464 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 3932    
Attachments: Лог запуска wine grym.exe -nomta

Description Глеб Кордюков 2008-06-05 14:24:14 MSD
Надо протестировать!
winelog прилагается.
Comment 1 Andrey Vusik 2008-06-28 21:25:45 MSD
Не вижу лога...?
Comment 2 Глеб Кордюков 2008-11-03 21:01:12 MSK
Для начала проблема в установке 2ГИС3.0

err:msi:ACTION_InstallFiles compressed file wasn't extracted (L"C:\\Program Files\\2gis\\3.0\\Plugins\\DGisArea.chm")
err:msi:ITERATE_Actions Execution halted, action L"InstallFinalize" returned 1603
err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned 1603
0x9538060:1: AddDevice eusk3usb
Установка преждевременно заканчивается.
Comment 3 Alexey Morozov 2008-12-25 03:02:48 MSK
В общем, я тут поигрался немного и имею сказать следующее:

1. Инсталляция оболочки версии 3.0.4.1 из "родного .msi" проходит и завершается успешно (при помощи msiexec /i 2GISShell-3.0.4.1.msi).

2. Инсталляция карты из .msi (по-видимому, любой, я пробовал на 2GISData_Novosibirsk-123.msi) прерывается на том, что не проходит проверка наличия установленной оболочки. При этом Orca показывает, что критерием установленности для инсталлятора является наличие UpgradeCode {E4ADC294-C502-4A61-BFF3-76589157E6C7}. В регистри такого ключа нет, зато в registry\HCR\Installer\UpgradeCodes\ имеется ключ-"каталог", поименованный в соответствии с рецептом, изложенным пользователем alan на http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.platformsdk.msi&tid=b824a383-fc17-4887-984e-fac74dc107de&cat=&lang=&cr=&sloc=&p=1

то есть, с "перевёрнутым" именем: HKEY_CLASSES_ROOT\Installer\UpgradeCodes\492CDA4E205C16A4FB3F678519756E7C

Таким образом, я предполагаю, что соответствующая функция wine'овской реализации msiexec при проверке просто не делает правильного преобразования.
Comment 4 Alexey Morozov 2008-12-25 03:23:12 MSK
Created attachment 987 [details]
Лог запуска wine grym.exe -nomta

После удаления при помощи Orca проверки на установленность оболочки (не мудрствуя лукаво, я просто грохнул запись NotFoundMinVer в табличке InstallExecuteSequence), инсталляция карты прошла успешно (ну, во всяком случае, без видимых ошибок).

Однако запустить 2GIS по-прежнему не удаётся. Как и в случае способа инсталляции, рекомендованного 2GIS пользователям Linux (http://fresh.2gis.ru/linux/), программа падает (Unhandled page fault on write access) при старте после появления на сплэшскрине надписи "Создание главного окна программы: инициализация основной панели".

По совету Виталия Липатова я запустил wine c WINEDEBUG=+loaddll, лог в аттачменте.
Comment 5 Alexey Morozov 2008-12-25 10:08:36 MSK
Да, на всякий случай:

glibc-2.9-alt1
kernel-image-std-def-2.6.25-alt8.M41.1
libwine-1.0.9-alt37
libwine-gl-1.0.9-alt37
wine-1.0.9-alt37

Но подобные проблемы повторялись и на "чистом" ALD-4.1 и на другой компьютере с другим железом и "настоящим" Сизифом, так что, думаю, дело не в конкретной сборке/версии wine.

Пробовался также wine-vanilla http://www.sisyphus.ru/srpm/Sisyphus/wine-vanilla с тем же результатом
Comment 6 Alexey Morozov 2008-12-25 10:11:21 MSK
По согласованию с Виталием, добавляю его в Cc.

И ещё: все тесты проводились на "свободных" версиях wine, собираемых Виталием в Sisyphus и другие репозитории ALTLinux.
Comment 7 Vitaly Lipatov 2008-12-25 14:22:28 MSK
Можно например попробовать, чтобы DwmIsCompositionEnabled устанавливала TRUE.
Надо потестировать у нас.
Comment 8 Денис Баранов 2009-01-03 21:27:13 MSK
Протестировал,
libwine-gl-1.0.9-alt39
wine-1.0.9-alt39
libwine-1.0.9-alt39
wine-etersoft-sql-1.0.9-alt15
Если сначала установить оболочку через winexp start file.msi, а потом карты устанавливать просто через wine start file.msi, то обе установки заканчиваются корректно и запуск производится через winexp без проблем.
Comment 9 Alexey Morozov 2009-01-04 06:39:31 MSK
По всей видимости, для запуска 2gis 3.0 требуется включить X'овое расширение Composite. По крайней мере, сейчас у меня вполне получилось запустить ранее установленную версию.
Comment 10 Vitaly Lipatov 2009-01-04 18:40:25 MSK
(In reply to comment #8)
...
> Если сначала установить оболочку через winexp
> start file.msi, а потом карты устанавливать
> просто через wine start file.msi, то обе установки
> заканчиваются корректно и запуск
> производится через winexp без проблем.
Тем не менее проблема с MSI при установке карт имеется. 

Comment 11 Денис Баранов 2009-01-04 20:24:32 MSK
(In reply to comment #10)
> Тем не менее проблема с MSI при установке
> карт имеется. 
> 
Перевешиваю для устранения проблемы.
Comment 12 Leonid Evdokimov 2009-07-23 21:37:42 MSD
(In reply to comment #4)
> Однако запустить 2GIS по-прежнему не удаётся.
> Как и в случае способа инсталляции,
> рекомендованного 2GIS пользователям Linux
> (http://fresh.2gis.ru/linux/), программа падает (Unhandled page
> fault on write access) при старте после появления на
> сплэшскрине надписи "Создание главного
> окна программы: инициализация основной
> панели".

У меня эта проблема решилась установкой Depth для иксов в 24bpp. При 16bpp падало с точно таким же симптомом.
Comment 13 Глеб Кордюков 2009-10-02 17:01:30 MSD
Нужно проверить на новом релизе.
Comment 14 Глеб Кордюков 2009-10-02 17:22:21 MSD
гис - 3.0.5
вайн 1.0.11 8\3
запускается корректно
Comment 15 Денис Баранов 2009-10-02 17:34:03 MSD
Принято.
WINE@Etersoft 1.0.11 eter8.5/eter5
Comment 16 Константин Кондратюк 2010-01-26 13:43:02 MSK
Карты городов ставятся только через wine98