Уровень COM использует реестр Windows для преобразования GUID в компонент (DLL, OCX, EXE), который реализует эту функциональность. Я не думаю, что есть другой способ обойти это.
К счастью (но не для вас), Microsoft поняла, что это было слишком сложно, и поэтому компоненты .Net не нуждаются в этой регистрации. Простое размещение .Net DLL помимо приложения просто делает его «доступным для обнаружения» приложением.
В вашей ситуации, не могли бы вы использовать виртуальную машину для тестирования вашего компонента? Если это так, вы могли бы
- сделать образ виртуальной машины (без зарегистрированного компонента, но со всем остальным, что нужно от Windows)
- резервное копирование образа виртуальной машины
- затем запустите виртуальную машину с образом, зарегистрируйте компонент и протестируйте ваше приложение
- после теста вы можете выбросить образ и снова сделать резервную копию, чтобы снова запустить новую среду