ClickOnce: obteniendo MSVCRT C ++ DLL en la máquina del usuario

He intentado desesperadamente que mi aplicación (15 archivos C # y 1 archivo C ++ / CLI con dependencias de DLL de tiempo de ejecución de C ++) se implemente con ClickOnce. Hice que funcionara simplemente copiando la carpeta Release , pero ClickOnce se niega a copiar los archivos (msvcm80.dll, msvcp80.dll y msvcr80.dll) y los implementa en esta carpeta.

Hice esta solución alternativa (suministre msvcm80.dll, msvcp80.dll y msvcr80.dll como Contenido / Copiar si es más nuevo y luego, al iniciar, cree la carpeta Microsoft.VC80.CRT, copie esos archivos DLL y cree Microsoft.VC80.CRT. manifiesto) que parece funcionar, pero todo esto me parece mal.

¿Me estoy perdiendo de algo?

Soy estúpido: acabo de encontrar esto:

En la pestaña Publicar de la página de Propiedades de mi proyecto de inicio: haga clic en Prerequisitos … botón> marque Visual C ++ Runtime Libraries, configuración del botón de radio: descargue los prerrequisitos del sitio web del proveedor del componente.

¡Parece funcionar como uno podría esperar!

Debe haber un msi de microsoft que implemente esos para ti. Solía….

instrucciones

y descargar vcredist_x86.exe descargar