Bug 2004

Summary: При установке 1С Образования, не определяется wmp.dll
Product: Wine School Reporter: Денис Баранов <baraka>
Component: 1С ОбразованиеAssignee: Константин Кондратюк <kondratyuk>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P4 CC: baraka, ivan, lav
Version: 0.7   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 2120    
Attachments: Лог установки со встроенным плеером
Лог установки с виндовым плеером
Реестр

Description Денис Баранов 2008-06-26 21:27:17 MSD
При установке клиента пишет что не установлен Windows Media Player.
Comment 1 Константин Кондратюк 2008-07-07 12:01:34 MSD
При установке WMP 9 Series такая же проблема - 1С не видит, что wmp установлен.

Возможно, что проверка проваливается здесь:
trace:reg:NtOpenKey (0x10,L"CLSID\\{6BF52A52-394A-11D3-B153-00C04F79FAA6}",20019,0x32e83c)
trace:reg:NtOpenKey <- 0x8c
trace:reg:NtOpenKey (0x8c,L"ProgID",20019,0x32e87c)
trace:reg:NtOpenKey <- (nil)
Comment 2 Константин Кондратюк 2008-07-09 09:32:15 MSD
При удачно установленном WMP:
trace:reg:NtOpenKey (0x10,L"CLSID\\{6BF52A52-394A-11D3-B153-00C04F79FAA6}",20019,0x33ecf0)
trace:reg:NtOpenKey <- 0x8c
trace:reg:NtOpenKey (0x8c,L"ProgID",20019,0x33ed30)
trace:reg:NtOpenKey <- 0xa0
trace:reg:RegQueryValueW (0xa0,(null),(nil),0)
...и т.д.
Comment 3 Константин Кондратюк 2008-07-09 09:35:26 MSD
Created attachment 557 [details]
Лог установки со встроенным плеером
Comment 4 Константин Кондратюк 2008-07-09 09:35:50 MSD
Created attachment 558 [details]
Лог установки с виндовым плеером
Comment 5 Константин Кондратюк 2008-07-09 09:50:35 MSD
Created attachment 559 [details]
Реестр

Ветка реестра, отвечающая за регистрацию wmp в реестре. Если приложить этот кусок к вайновскому реестру, то 1С перестаёт требовать установку wmp.
Comment 6 Константин Кондратюк 2008-07-16 15:47:25 MSD
(In reply to comment #3)
(In reply to comment #4)

Кажется, наоборот, встроенный и виндовый логи перепутаны
Comment 7 Константин Кондратюк 2008-07-18 12:15:40 MSD
Для нормальной работы достаточно добавить в реестр строки:

[Software\\Classes\\CLSID\\{6BF52A52-394A-11d3-B153-00C04F79FAA6}\\ProgID]
@="WMPlayer.OCX.7"

В DllRegisterServer() нужно найти, как указывать ProgID для библиотеки и регистрировать его
Comment 8 Константин Кондратюк 2008-07-18 13:49:54 MSD
commit 74e1f4fa726d9996fe01322ef5fb3a4762d96d9a
Author: Konstantin Kondratyuk <kondratyuk@etersoft.ru>
Date:   Fri Jul 18 13:42:58 2008 +0400

    wmp: Add field ProgID into regsvr_coclass (fix eterbug #2004)