La actualización de seguridad ATL rompió la compatibilidad para las DLL dependiendo de la versión anterior
-
10-07-2019 - |
Pregunta
La reciente actualización de seguridad ATL actualizó los tiempos de ejecución de C ++ a la versión 8.0.50727.4053. Desafortunadamente, esta actualización rompió una de nuestras DLL que se vincula dinámicamente al tiempo de ejecución, ya que solo tenemos 8.0.50727.762 disponibles en la máquina de destino (ni siquiera usamos ATL).
¿Hay alguna manera de que Visual Studio se vincule dinámicamente a la DLL anterior? Me gustaría evitar la vinculación estática si es posible.
Solución
Otra solución es obligar a VS a vincularse con las versiones anteriores de las DLL de WinSxS como se explica en este artículo .
Otros consejos
Copie las versiones DLL necesarias directamente en el directorio de su ejecutable, primero se busca durante el enlace dinámico.
No sé si esto es factible, pero ¿ha intentado que sus clientes instalen el paquete redistribuible ?