2015-04-21 2 views
1

Я мог бы создать dll из vb.net visual studio 2012 и с помощью опций зарегистрировать для COM-взаимодействия, это сгенерировало мне файл .tlb, то же самое можно было ссылаться на него с помощью проект в vb6 и использовать его функции, все это происходит в моем компьютере.Не удается зарегистрировать tlb на другом компьютере

Но с другого компьютера он не работает, я получаю следующее сообщение об ошибке.

Run -Time 429: ActiveX компонент не может создать объект

Я пробовал некоторые методы, но ничего не работает для меня.

+0

Какие методы? Где любой из них использует regasm для регистрации вашей dll на другом ПК? – jac

+0

Возможный дубликат [Как зарегистрировать устаревшее typelib (.tlb) в Windows 7?] (Http://stackoverflow.com/questions/4527213/how-to-register-a-legacy-typelib-tlb-on-windows -7) –

+0

Вы пробовали 'regasm/tlb/codebase AssemblyName.dll'? Затем укажите полученный файл .tlb –

ответ

2

RegAsm требует прав администратора. Экспортируйте файл reg, найдите HKCR и замените hkcu\software\classes и слейте. Это позволяет для каждого пользователя устанавливать.

Если на 64-разрядной версии убедитесь, что вы используете 32-битные компоненты и программы.