Forma correcta de distribuir archivos de tiempo de ejecución VC ++

Tengo una aplicación MFC que estoy intentando empaquetar para su implementación. Parece depender de los archivos 'msvcr90.dll', 'msvcp90.dll' y 'mfc90.dll'. ¿Cuál es la forma correcta de distribuir estos archivos?

No puedo usar módulos de fusión ya que mi instalador no los admite. Sé que puedo ejecutar VCRedist_x86.exe, pero no quiero hacerlo por varias razones.

Hasta donde puedo ver, mi única alternativa es instalar los archivos como conjuntos privados de lado a lado. ¿Es esto correcto?

De acuerdo ahttp://msdn.microsoft.com/en-us/library/ms235317(VS.80).aspx la forma correcta de instalar un ensamblado privado es copiar las carpetas 'Microsoft.VC90.CRT' y 'Microsoft.VC90.MFC' en la misma carpeta que el ejecutable. ¿Es esta la forma correcta de resolver el problema? Funciona, pero parece un poco de los años 90 copiar los archivos del sistema de esta manera. ¿Alguien puede mostrarme un ejemplo de otra aplicación (o al menos un proyecto de demostración) que haga esto?

Finalmente, ¿cuándo debo preocuparme por distribuir un archivo .manifest para mi aplicación? ¿Se supone que debo instalar explícitamente el archivo XML, o de alguna manera está incrustado en mi ejecutable?

Respuestas a la pregunta(3)

Su respuesta a la pregunta