Si el tiempo de ejecución C++ msvcr80.dll falta en una biblioteca compilada, ¿hay alguna forma de determinar qué versión se utilizó para crear la biblioteca o hacer que se ejecute en una versión posterior de msvcr80.dll?Missing msvcr80.dll
Respuesta
El paquete redistribuible VT80 SP1 CRT instalará las versiones RTM y SP1 del tiempo de ejecución de C en %SystemRoot%\WinSxS
(suponiendo que esté utilizando Windows XP o Vista, Windows 2000 no admite ensamblajes uno al lado del otro). Si tiene instalado VC8, el paquete redistribuible CRT está en %ProgramFiles%\Microsoft Visual Studio 8\VC\redist
. Si no tiene instalado VC8, creo que puede descargar el paquete redistribuible CRT de Microsoft.com.
También, para saber exactamente qué versión de CRT (por ejemplo, frente a RTM SP1) que se necesita por un binario que se construye con VC8 o VC9, puede extraer el manifiesto:
mt.exe -inputresource:mydll.dll;#1 -out:mydll.dll.manifest
buscar algo como esto:
<assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
Mi ejecutable requiere la versión CRT 9.0.21022.8. Este número de versión también está incrustado en las WinSxS
nombres de los subdirectorios (por desgracia, está rodeado de hashes):
D:>dir c:\windows\WinSxS\*VC90.CRT*
12/14/2007 02:16 AM <DIR> amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_750b37ff97f4f68b
12/14/2007 02:00 AM <DIR> x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91
Dependency Walker le ayudará a responder esta pregunta.
Si va a ser autor y distribuir el DLL mencionados, considerar el uso de un módulo de combinación para Visual C++ 8.0 CRT como parte de tu instalador
Me di cuenta de que hay una nueva herramienta mt.exe y una nueva CRT de Visual C++ en Windows SDK 6.1. Utilizo el módulo de fusión como un requisito previo en el instalador InstallShield 12 con gran éxito.
- 1. Missing mingwm10.dll
- 2. Missing msvcr100.dll
- 3. C++/CLI Missing MSVCR90.DLL
- 4. Missing DotNetOpenAuth.ApplicationBlock en OpenID + OAuth
- 5. zlib module missing
- 6. Missing Maven Plugin embarcadero
- 7. constructor Missing (org.maven.ide.eclipse.maven2Builder)
- 8. Entity Designer missing
- 9. Eclipse missing action Conjunto
- 10. Missing assembly after build
- 11. ALV Grid missing toolbar
- 12. ndimage missing from scipy
- 13. Postgres missing pgcrypt ability?
- 14. mingw 3.4.5 missing dlfcn.h?
- 15. Rails missing image
- 16. Python missing __exit__ method
- 17. Visual Studio Missing Warnings
- 18. JAXB namespace prefixes missing
- 19. Ninject 2 missing RegisterAllControllersln?
- 20. iOS Deployment Target Missing
- 21. Missing Índice detalles SQL
- 22. Missing System.Web.UI y System.Web.Security
- 23. Missing rails.js with jquery-rails
- 24. Missing propiedad Anchorpoint para UIView
- 25. android: state_enabled missing/not working?
- 26. Llamando a C# dll desde Java
- 27. Missing POST Parámetros con servidores proxy
- 28. consulta GQL para <missing>
- 29. tmux up-pane/down-pane missing
- 30. Descargar VSTO 4.0 Runtime Missing from MS?
Mt.exe es una herramienta proporcionada en el paquete SDK/Visual Studio de Microsoft para evaluar manifiestos. Puede encontrar más información sobre mt.exe en la página de documentación de MSDN: http://msdn.microsoft.com/en-us/library/aa375649(VS.85).aspx (asegúrese de consultar el contenido del usuario) en el fondo) – Steve