Hasta donde se, y segun mi experiencia, no es necesario registrar las dll's. Estas van incluidas en tu proyecto.
Si en tu proyecto haces referencia a una dll externa, cuando construyes el proyecto, vas a tener un ejecultable y las dll's referenciadas. Esto puede ser un poco inpractico, ya que cuando quieras implementar tu programa en diferentes computadoras, vas a necesitar cada uno de estas dll's.
Para crear un solo ejecutable que contenga las dll's dentro de si mismo, debes usar un programa como el ILMerge. El ILMerge va a tomar cada una de las dll's y las va a unir con tu ejecutable, de esta forma, solo tienes que distribuir un solo archivo.
El ILMerge lo encuentras aqui
http://www.microsoft.com/downloads/d...displaylang=en
Y un ejemplo de como usarlo aqui
http://coolthingoftheday.blogspot.co...ssemblies.html
Espero que esto te sirva para resolver tu problema.