Вы должны начать с новой библиотеки управления Windows Forms - Project.
В диалоге свойств проекта, раздел для вашего приложения,
нажмите [Информация о сборке ...].
Тогда вы увидите флажок: Сделать сборку COM видимой.
Установите эту опцию на.
Это эквивалентно наличию
[assembly: ComVisible(true)]
в AssemblyInfo.cs. Все ваши (публичные) пользовательские элементы управления должны быть доступны, например, в проектах VB6.
Я не ожидал столько проблем, как обсуждалось здесь
Похоже, главное: regsvr32 бесполезен для .net-dlls вы должны пойти с regasm.exe