5

Tengo una aplicación .NET que me gustaría instalar en una VM para depuración remota.Instalar DLL de depuración de MS para la depuración remota

La aplicación utiliza una DLL nativa de VC++ que enlaza con MFC y las bibliotecas de tiempo de ejecución de MSVC mediante DLL.

Cuando corro depende de la máquina virtual, se dice que la DLL necesita los siguientes archivos DLL:

mfc90d.dll  
msvcm90d.dll  
msvcp90d.dll  
msvcr90d.dll  
msjava.dll 

Además, se informa del error siguiente:

Error: The Side-by-Side configuration information for [dll path] contains errors. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem (14001).

Yo prefiero no tiene que instalar el Visual Studio 2008 completo en la máquina virtual solo para depurar esto.

¿Cuál es el mejor método para instalar los archivos DLL necesarios en la máquina virtual?

Respuesta

4

Las DLL de depuración se proporcionan en el subdirectorio vc \ Debug_NonRedist. El despliegue apropiado de ellos se explica en este MSDN Library article.

+0

La manera más fácil es copiar los archivos DLL directamente al lado de su aplicación (en el mismo directorio que los ejecutables). No más problemas :) –

2

Hubo/hubo un error en vs2008 después de la actualización SP1 donde las versiones de manifiesto no se actualizaron. Para evitar esto he tenido que hacer esto en la máquina remota:

edición Microsoft.VC90.DebugCRT.manifest cambio de versión = "9.0.30729.4148" a version = "9.0.21022.8"

editar Microsoft.VC90.DebugMFC.manifest

cambio de versión = versión "9.0.30729.4148" a = "9.0.21022.8"

[actualización] En busca de una referencia para esto me encontró

Important: If you do this with Visual Studio 2008 SP1, make sure you put the following in your precompiled header:

#define _BIND_TO_CURRENT_VCLIBS_VERSION 1

http://qualapps.blogspot.com/2008/07/visual-studio-2008-c-redistributable.html

0

Es posible instalar los archivos distribuibles de depuración de VC++. Microsoft incluso te los da. Simplemente debe mantenerse alejado de los que se encuentran en el directorio system32 ya que no funcionan simplemente copiándolos en otra máquina.

Salida este blog: http://wdy501.blogspot.com/2010/07/dealing-with-visual-studio.html

Y he utilizado el blog para encontrar los archivos .dll de depuración para VS 2012 y fue un éxito en copiarlos a otra máquina y que ejecuta una versión de depuración. Solo tenga en cuenta que MS pone los archivos "debug_nonRedist" en una estructura de directorio llamada "Microsoft Visual Studio 11.0". Esta es la ruta completa encontré los archivos DLL CRT de depuración que necesitaba:

C: \ Archivos de programa (x86) \ Microsoft Visual Studio 11.0 \ VC \ Redist \ Debug_NonRedist \ x86 \ Microsoft.VC110.DebugCRT

El El único beneficio que veo por mí mismo al usar las versiones de depuración es que puedo permanecer en modo de depuración en mi computadora en desarrollo y rápidamente llevar el código a otra computadora para probarlo en un entorno ligeramente diferente. No veo ninguna buena razón para usar una versión de depuración en la versión final.

Cuestiones relacionadas