Cómo distribuir bibliotecas en tiempo de ejecución C (CRT)
Estoy creando una aplicación después de convertir el espacio de trabajo de VC ++ 6 en Visual C ++ 2008 express. La construcción en sí misma funciona con éxito, pero el verdadero problema que tengo es con los manifiestos generados que se ven así:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.30729.1' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
</assembly>
Mi pregunta es
¿Cómo puedo restringir el manifiesto para que enumere solo UNA versión, preferiblemente 9.0.21022.8. para poder agrupar las dependencias de tiempo C-Run necesarias dentro de mi aplicación?
Sé que la posible causa raíz de este problema es la dependencia de alguna biblioteca que usa 9.0.21022.8 y mi VC ++ Express 2008 podría estar usando 9.0.30729.1. es por eso que ambos se enumeran como dependencia.
NotaEstoy siguiendo el enfoque b) dehttp: //www.codeproject.com/Tips/211756/How-to-Distribute-C-run-time-CRT-Libraries-with-Yo? display = Print que habla de copiar los archivos CRT DLL y el archivo Microsoft.VCXX.CRT.manifest dentro de la carpeta de la aplicación.