Tengo una aplicación MFC que intento empaquetar para la implementación. Parece depender de los archivos 'msvcr90.dll', 'msvcp90.dll' y 'mfc90.dll'. ¿Cuál es la forma correcta de distribuir estos archivos?Forma correcta de distribuir archivos de tiempo de ejecución de VC++
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 hacer esto por varias razones.
Por lo que puedo ver, mi única alternativa es instalar los archivos como ensamblajes privados uno al lado del otro. ¿Es esto correcto?
De acuerdo con http://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 la década de 1990 para 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 hace esto?
Finalmente, ¿cuándo tengo que preocuparme de distribuir un archivo .manifest para mi aplicación? ¿Se supone que debo instalar explícitamente el archivo XML, o está incrustado en mi ejecutable de alguna manera?
FWIW Hice una pregunta similar sobre el envío de las DLL CRT. http://stackoverflow.com/questions/2131093/distributing-the-visual-c-runtime-libraries-msvcrt – Rob
Bienvenido a DLL Hell, capítulo 3. * (Los dos primeros capítulos tratan sobre problemas de ubicación de archivos y problemas de versión). –