ClickOnce: obtener archivos DLL de MSVCRT C ++ en la máquina del usuario
Pregunta
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. Lo hice funcionar 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 esas DLL y cree Microsoft.VC80 .CRT.manifest) parece funcionar, pero todo esto me parece mal.
¿Me estoy perdiendo algo?
Solución
Soy estúpido: acabo de encontrar esto:
En la pestaña Publicar de la página Propiedades de mi proyecto de inicio: haga clic en Requisitos previos ... botón > Compruebe las bibliotecas de tiempo de ejecución de Visual C ++, configuración del botón de opción: descargue los requisitos previos del sitio web del proveedor del componente.
¡Parece funcionar de la manera que uno podría esperar!
Otros consejos
Debe haber un msi de microsoft que los implemente por usted. Yo utilicé ...
y descargue vcredist_x86.exe descargar