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.

Nota

Estoy 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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta