Компилятор VB6 выдает код самостоятельной регистрации в соответствии со стандартами для самостоятельной регистрации COM, что подразумевает регистрацию на уровне отдельного компьютера.
Это проблема упаковки и развертывания, а не проблема программирования.
Как следует из документации для установщика Windows, самостоятельная регистрация считается резервным механизмом. В большинстве случаев процесс установки должен регистрировать саму библиотеку, а не вызывать точку входа self-reg. Это дает несколько преимуществ, в том числе возможность регистрации для каждого пользователя во время установки для каждого пользователя.
Но, начиная с Windows XP, появилась новая опция. Вы можете устанавливать приложения изолированно без регистрации компонентов, методика, также называемая «COM без регистрации». Это позволяет устанавливать приложения без регистрации компонентов на любом уровне, а также позволяет различным приложениям использовать свои собственные частные копии большинства библиотек несистемных компонентов, в которых они нуждаются. Исключение составляют серверы вне процесса, которые всегда требуют регистрации для каждого компьютера.
Так что ищите инструмент, предназначенный для помощи в регулярной упаковке COM. Существует несколько продуктов с открытым исходным кодом для использования разработчиками VB6, некоторые более обобщенные коммерческие инструменты и некоторые инструменты манифеста Microsoft, которые требуют больше ручной настройки, но должны быть полезны для этого.