Distribuição de software em C++

Olá,

Estou desenvolvendo um software em C++ que depende de bibliotecas externas. Estou ligando-as dinamicamente, e para isso preciso copiar as DLLs para o windows system. A minha dúvida é: como faço para distribuir isso depois? Estava dando uma olhada no Google e vi cada coisa escrota, tipo mandar os fontes juntos, usar make, etc. Preciso de um instalação profissional, até porque o usuário não vai ficar digitando linha de comando.

Geralmente você gera um instalador, com um programa como o NSIS.
http://nsis.sourceforge.net/Download

Mas se forem só dlls, basta deixa-las no mesmo diretório que seu executável.