KHEMRAJ_UDR Ответов: 1

Как добавить vb6 ocx в проект dot net и развернуть dot net с помощью программы установки


привет,

у меня есть элемент управления vb6.0 OCX, и я хочу добавить его в свой проект dot net, а также развернуть его с помощью настройки dot net.

Я добавил ocx в ящик инструментов в IDE. он создал две библиотеки DLL в папке obj моего проекта. Используйте это как библиотеки DLL, так и эту нормально работающую систему разработки.
но когда я устанавливаю его на клиентскую машину и запускаю приложение, оно выдает ошибку "класс не зарегистрирован".

Пожалуйста помочь.

Что я уже пробовал:

у меня создается проект установки и добавлены все необходимые библиотеки DLL с exe и библиотеки DLL, ocx, который также добавил, оба (взаимодействия.****Lib и сборку axinterop.****Lib) и набор регистров собственность =vsdraCOM
для взаимодействия.****Lib dll.
и установите целевой каталог в качестве каталога приложения.
вот и все.

Пожалуйста помочь.. где и чего мне не хватает.

1 Ответов

Рейтинг:
0

Kornfeld Eliyahu Peter

OCX-файлы должны быть зарегистрированы (COMID записан в реестр)...
Обычно это было бы что-то вроде regsvr32 "your.ocx", но как на самом деле вы можете использовать его, зависит от того, как вы создаете свой установщик...


KHEMRAJ_UDR

я создал установщик с помощью "visual studio installer", а также установил property Register=vsdraCOM в программе установки. но это не будет регистрация на клиентской машине.

Kornfeld Eliyahu Peter

Тут ОСХ, перечисленные в включаемые файлы?

KHEMRAJ_UDR

я испробовал оба способа.. с ocx и без ocx в установщике

Kornfeld Eliyahu Peter

OCX должен быть включен. Он должен находиться под системной папкой...

KHEMRAJ_UDR

да.. эту штуку я еще не пробовал.. я попробую это сделать, это может быть работа.

Kornfeld Eliyahu Peter

Вы пробовали установить этот OCX вручную в целевую систему?

KHEMRAJ_UDR

я попробовал вручную, и он работает нормально.