Maneira correta de distribuir arquivos de tempo de execução VC ++

Eu tenho um aplicativo MFC que estou tentando empacotar para implantação. Parece depender dos arquivos 'msvcr90.dll', 'msvcp90.dll' e 'mfc90.dll'. Qual é a maneira correta de distribuir esses arquivos?

Não consigo usar módulos de mesclagem, pois meu instalador não os suporta. Sei que posso executar o VCRedist_x86.exe, mas não quero fazer isso por vários motivos.

Até onde eu posso ver, minha única alternativa é instalar os arquivos como conjuntos privados lado a lado. Isso está correto?

De acordo comhttp://msdn.microsoft.com/en-us/library/ms235317(VS.80).aspx a maneira correta de instalar um assembly particular é copiar as pastas 'Microsoft.VC90.CRT' e 'Microsoft.VC90.MFC' para a mesma pasta que o executável. Essa é a maneira correta de resolver o problema? Funciona, mas parece um pouco dos anos 90 copiar os arquivos do sistema dessa maneira. Alguém pode me mostrar um exemplo de outro aplicativo (ou pelo menos um projeto de demonstração) que faz isso?

Finalmente, quando preciso me preocupar em distribuir um arquivo. Manifest para o meu aplicativo? Devo instalar explicitamente o arquivo XML ou ele está incorporado no meu executável de alguma forma?

questionAnswers(3)

yourAnswerToTheQuestion