2017-01-26 20 views
0

Я получил Runtime Ошибка 429: Компонент ActiveX не удается создать объект на vb6 Aplication работает на Windows Server 2008 R2 стандартного издания x64 - новая установка на виртуальном ПК.VB6 приложения - Runtime Error 429: Компонент ActiveX не удается создать объект на Windows Server 2008 R2 Standart

Я могу запустить его на Windows 7, 10 и Windows Server 2003 без проблем, используя те же самые шаги

  1. папки Копирование программы
  2. Регистрация всех DLL и OCX файлы с администратора ЦМД, используя% SystemRoot%/syswow64/regsvr32

Я использовал инструмент под названием «listdlls.exe», я сравнивал то, что DLL и OCX файлов в приложении нагрузку на Windows 7 и на Windows Server 2008 R2 - там нет отсутствующих файлов. Только эти 10 файлов, которые имеют разные версии:

ntdll.dll on Windows 7 (6.1.7601.17514) and on Windows Server 2008 r2 (6.1.7601.23572) 

kernelbase.dll on Windows 7 (6.1.7601.17514) and on Windows Server 2008 r2 (6.1.7601.23572) 

advapi32.dll on Windows 7 (6.1.7601.17514) and on Windows Server 2008 r2 (6.1.7601.23572) 

ole32.dll on Windows 7 (6.1.7601.17514) and on Windows Server 2008 r2 (6.1.7601.23392) 

msctf.dll on Windows 7 (6.1.7600.16385) and on Windows Server 2008 r2 (6.1.7601.23572) 

oleaut32.dll on Windows 7 (6.1.7601.17514) and on Windows Server 2008 r2 (6.1.7601.23569) 

cryptsp.dll on Windows 7 (6.1.7600.16385) and on Windows Server 2008 r2 (6.1.7601.23471) 

crypt32.dll on Windows 7 (6.1.7601.17514) and on Windows Server 2008 r2 (6.1.7601.23566) 

asycfilt.dll on Windows 7 (6.1.7601.17514) and on Windows Server 2008 r2 (6.1.7601.23569) 

olepro32.dll on Windows 7 (6.1.7601.17514) and on Windows Server 2008 r2 (6.1.7601.23452) 

Все остальные файлы, которые использует приложение, имеют одинаковую версию и размер! Поэтому нет других различий.

Программа запускалась под учетной записью Administrator под учетной записью Administrator.

Я установил мой DEP (Data Execution Prevention) в 0

C: \ Windows \ SysWOW64> WMIC OS Get DataExecutionPrevention_SupportPolicy

DataExecutionPrevention_SupportPolicy

Также я отключено UAC (контроль учетных записей пользователей)

Любые идеи? Являются ли варианты различий достаточно, чтобы вызвать это, или есть что-то еще, что я не хватает?

Cheers!

+0

... вы получите listdlls.exe показать COM ссылки ... ??? BTW, просто угадывая: вы могли бы попробовать запустить установщик MDAC ... – deblocker

ответ

0

Пожалуйста, используйте ProcessMonitor, чтобы определить, какой COM-компонент не был найден вашей программой VB6 на стандартной версии x64 для Windows Server 2008 R2.

https://technet.microsoft.com/en-gb/sysinternals/processmonitor.aspx

+0

Я использовал этот инструмент, и ничего не было со статусом NOT FOUND или DENIED –

+0

Другая возможность заключается в том, что ваши COM-компоненты были найдены, но там, где их невозможно было загрузить. Все еще с 'ProcessMonitor', вы обнаружили какие-либо проблемы с загрузкой DLL? Возможно, некоторые из ваших COM-компонентов полагаются также на некоторые DLL, которые не могут быть загружены. –