RE:como hago un instalador
Eso de la dll, es un error de clases que faltan(siempre pasa esto cuando en la máquina que vas a correr esta aplicación, no tiene cargado el visual studio).
Para conseguir todas las clases que te faltan y correr cualquier aplicación hecha en cualquier lenguaje de visual studio .net, debes de instalar en la máquna cliente el framework redistribuible....lo puedes descargar de
http://www.softonic.com/informacion_extendida.phtml?n_id=22094&plat=1
Espero que te ayude, salu2