2013-11-21 5 views
0

Получил эту ошибку при развертывании приложения VB6/.NET на 64-разрядной машине Windows 2008.Невозможно передать COM-объект типа «MSScriptControl.ScriptControlClass»

Unable to cast COM object of type 'MSScriptControl.ScriptControlClass' to 
interface type 'MSScriptControl.IScriptControl'. This operation failed because the 
QueryInterface call on the COM component for the interface with IID '{xxx}' failed 
due to the following error: Error loading type library/DLL. (Exception from HRESULT: 
0x80029C4A (TYPE_E_CANTLOADLIBRARY)). 

ответ

1

Чтобы решить, запускать следующую команду

RUN CMD AS АДМИНИСТРАТОРА

regsvr32 C: \ Windows \ SysWOW64 \ MSScript.ocx

+0

Довольно грубо, не просто игнорировать коррупция реестра. Узнайте сначала, почему * он поврежден, прежде чем вы начнете менять его и потенциально наносите больше урона. –

+0

Я согласен, что ответ мог бы сделать с более подробным объяснением. Решение остается тем же. – David