Bug 1861

Summary: regsvr32 не регистрирует wsc компоненты (openconf, intellisence)
Product: WINE@Etersoft Reporter: Fedor Ezeev <fe>
Component: ОбщееAssignee: BUGS@Etersoft <bugs>
Status: CLOSED INVALID QA Contact: Andrey Vusik <night>
Severity: normal    
Priority: P5 CC: aae, cds2003, kondratyuk, olezha, svzhu
Version: 1.0.8   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 3416, 5372, 8900    
Attachments: Пример рабочего wsc

Description Fedor Ezeev 2008-05-28 20:35:46 MSD
Для работы многих скриптов для openconf (и в первую очередь для intellisence) нужно иметь возможность регистрировать COM объекты, написанные по технологии wsc.
При попытке зарегистрировать любой wsc файл выдается следующее:

fedor@fez:~/wine_c/Program Files/1Cv77/BIN/config/system$ wine regsvr32 1S.StatusIB.wsc
Failed to load DLL 1S.StatusIB.wsc
fedor@fez:~/wine_c/Program Files/1Cv77/BIN/config/system$ wine regsvr32 Collections.wsc
Failed to load DLL Collections.wsc
fedor@fez:~/wine_c/Program Files/1Cv77/BIN/config/system$ wine regsvr32 CommonServices.wsc
Failed to load DLL CommonServices.wsc
fedor@fez:~/wine_c/Program Files/1Cv77/BIN/config/system$ wine regsvr32 Registry.wsc
Failed to load DLL Registry.wsc
fedor@fez:~/wine_c/Program Files/1Cv77/BIN/config/system$ wine regsvr32 SyntaxAnalysis.wsc
Failed to load DLL SyntaxAnalysis.wsc

При этом объекты, реализованные в виде dll - нормально регистрируются:
fedor@fez:~/wine_c/Program Files/1Cv77/BIN/config/system$ wine regsvr32 dynwrap.dll
Successfully registered DLL dynwrap.dll
fedor@fez:~/wine_c/Program Files/1Cv77/BIN/config/system$ wine regsvr32 macrosenum.dll
fixme:atl:AtlModuleInit SEMI-STUB (0x10004280 0x10004030 0x10000000)
Successfully registered DLL macrosenum.dll
fedor@fez:~/wine_c/Program Files/1Cv77/BIN/config/system$ wine regsvr32 SelectDialog.dll
Successfully registered DLL SelectDialog.dll
fedor@fez:~/wine_c/Program Files/1Cv77/BIN/config/system$ wine regsvr32 svcsvc.dll
Successfully registered DLL svcsvc.dll
fedor@fez:~/wine_c/Program Files/1Cv77/BIN/config/system$ wine regsvr32 WshExtra.dll
Successfully registered DLL WshExtra.dll
Comment 1 Синицын Иван 2008-05-29 17:00:42 MSD
Возможно надо попробывать вот такой способ регистрации

regsvr32 scrobj.dll /n /i:file:\\с:\test.wsc

Предварительно скачав и поместив в c:\windows\system32 библиотеку scrobj.dll и зарегистрировав ее.
Comment 2 Fedor Ezeev 2008-05-30 10:54:25 MSD
(In reply to comment #1)
> Предварительно скачав и поместив в
> c:\windows\system32 библиотеку scrobj.dll и
> зарегистрировав ее.
> 

Я установил wsh 5.6, в результате эта библиотека у меня уже есть. Она отличается длиной от той, что имеется на рабочей копии винды. Стоит ли попробовать подменять одну на другую, или не надо?

> Возможно надо попробывать вот такой способ
> регистрации
> 
> regsvr32 scrobj.dll /n /i:file:\\с:\test.wsc

fedor@fez:~/wine_c/Program Files/1Cv77/BIN/config/system$ regsvr32 /i:SyntaxAnalysis.wsc C:/windows/system32/scrobj.dll
Successfully registered DLL C:/windows/system32/scrobj.dll
fixme:win:WIN_CreateWindowEx Parent is HWND_MESSAGE
fixme:win:WIN_CreateWindowEx Parent is HWND_MESSAGE
Failed to install DLL C:/windows/system32/scrobj.dll

И так для всех wsc.
Comment 3 Синицын Иван 2008-05-30 14:58:32 MSD
прикрепите в приложение пример рабочего wsc файла, чтобы мы могли проверить у себя.
Comment 4 Fedor Ezeev 2008-05-30 17:43:04 MSD
Created attachment 472 [details]
Пример рабочего wsc
Comment 5 Andrey Vusik 2008-09-25 19:44:16 MSD
> 
> fedor@fez:~/wine_c/Program Files/1Cv77/BIN/config/system$ regsvr32
> /i:SyntaxAnalysis.wsc C:/windows/system32/scrobj.dll
> Successfully registered DLL C:/windows/system32/scrobj.dll
> fixme:win:WIN_CreateWindowEx Parent is HWND_MESSAGE
> fixme:win:WIN_CreateWindowEx Parent is HWND_MESSAGE
> Failed to install DLL C:/windows/system32/scrobj.dll
> 
> И так для всех wsc.
> 

У меня на прикреплённый пример вот что получилось

night@night:~/wine_c$ regsvr32 /i:exam.wsc C:/windows/system32/scrobj.dll
Successfully registered DLL C:/windows/system32/scrobj.dll
Successfully installed DLL C:/windows/system32/scrobj.dll
night@night:~/wine_c$ 
Comment 6 Fedor Ezeev 2008-09-25 20:34:33 MSD
(In reply to comment #5)
> У меня на прикреплённый пример вот что получилось

Это на версии 1.0.8, как и указано в баге или на какой-то другой?
Если на другой, то на какой?

Можно ли получить какую-нибудь информацию об используемом Вами scrobj.dll? Источник, размер, версия?

P.S. И этта... У вас багзилла просит ВСЕХ при добавлении комментария проставлять затраченное время. Не уверен, что это хорошо :)
Comment 7 Andrey Vusik 2008-09-25 21:17:33 MSD
> 
> Это на версии 1.0.8, как и указано в баге или
> на какой-то другой?
> Если на другой, то на какой?
> 

wine 1.0.9-1 для Ubuntu 8.04 от 20 сентября

> Можно ли получить какую-нибудь информацию
> об используемом Вами scrobj.dll? Источник,
> размер, версия?

Размер 159793 (из mc)


Comment 8 Andrey Vusik 2008-09-25 21:25:48 MSD
> 
> P.S. И этта... У вас багзилла просит ВСЕХ при
> добавлении комментария проставлять
> затраченное время. Не уверен, что это
> хорошо :)
> 
Это новшество было придумано для работников Etersoft. Согласен, что для остальных оно смысла не имеет. Спасибо за замечание. В скором времени может исправим.:-)

Comment 9 Антон Азанов (Djelf) 2008-10-14 21:14:05 MSD
> wine 1.0.9-1 для Ubuntu 8.04 от 20 сентября
> Размер 159793 (из mc)
scrobj.dll это файл из IE6, а установка IE6 не всегда возможна.

>night@night:~/wine_c$ regsvr32 /i:exam.wsc C:/windows/system32/scrobj.dll
>Successfully registered DLL C:/windows/system32/scrobj.dll
>Successfully installed DLL C:/windows/system32/scrobj.dll
>night@night:~/wine_c$ 

Такое происходит только после установки IE6, без него регистрация не работает.
Чего-то в системе для регистрации *.wsh без IE6 не хватает.
Установка wsh 5.6 без IE тоже не помогает.
Comment 10 Andrey Vusik 2008-10-18 02:14:24 MSD
Переоткроем..
Comment 11 Svetlana Zhukova 2012-01-20 13:12:01 MSK
WINE@Etersoft SQL 2.0.0-eter2.5/8


<wine@eterhack bottle bugs/1861>$ regsvr32 /i:Registry.wsc C:/windows/system32/scrobj.dll                                     
Successfully registered DLL C:/windows/system32/scrobj.dll                                                                    
Failed to install DLL C:/windows/system32/scrobj.dll     

Установка ie не помогает.
Comment 13 Олег Шевченко 2024-04-26 19:58:21 MSK
Задача по релизу W@E 1.0.8
Уже давно не актуально, закрываю.