Cómo: Implementar mediante XCopy
Actualización: noviembre 2007
En este tema se muestra la forma de implementar aplicaciones copiando los archivos de aplicación de un equipo en otro. Esta técnica resulta útil para depurar aplicaciones en otro equipo. Para obtener referencia sobre este escenario de implementación, vea Escenarios de ejemplos de implementación.
Implementar archivos DLL de la biblioteca de Visual C++ como ensamblados compartidos
Visual C++ Redistributable Package puede utilizarse para implementar versiones de lanzamiento de todas las bibliotecas de Visual C++. Las tres versiones que componen este paquete (x86, x64 e IA64) pueden utilizarse en las versiones de Windows correspondientes. Este paquete sólo instala versiones de lanzamiento de bibliotecas de Visual C++. Las versiones de depuración pueden implementarse como ensamblados privados o mediante las versiones de depuración de los módulos de combinación de Visual C++. Las versiones de depuración de los módulos de combinación pueden empaquetarse junto con la versión de depuración de la aplicación utilizando un proyecto de instalación e implementación, tal y como se describe en Cómo: Implementar un proyecto de instalación e implementación. Además, es posible de instalar un módulo de combinación utilizando Windows Installer (msiexec.exe). Para obtener más información, vea Preparar un equipo de pruebas para ejecutar un archivo ejecutable de depuración.
Para implementar bibliotecas de Visual C++ mediante Visual C++ Redistributable Package, siga estos pasos:
Pasos
Cree una estructura de carpetas en el equipo de desarrollo que coincida con la estructura de carpetas que se va a utilizar en el equipo de destino. Para este ejemplo, cree una carpeta \bin y copie en ella myapplication.exe. A continuación, cree una carpeta \bin\mylibrary y copie en ella MyLibrary.dll.
Copie esta carpeta en el equipo de destino.
Copie Visual C++ Redistributable Package (vcredist_x86.exe) de %WindowsSdkDir%\Bootstrapper\Packages\vcredist_x86\vcredist_x86.exe en el equipo de destino.
Nota: En el caso de las aplicaciones creadas en Visual C++ Express, se recomienda redistribuir las bibliotecas de Visual C++ mediante Visual C++ Redistributable Package (vcredist_x86.exe). Visual C++ Express no instala este paquete, pero puede descargarse desde Paquete redistribuible de Microsoft Visual C++ 2008 (x86).
Ejecute vcredist_x86.exe en el equipo de destino. De este modo, se instalarán todas las bibliotecas de Visual C++ como ensamblados compartidos. Si el equipo de destino admite el enlace basado en manifiestos entre las aplicaciones y sus dependencias (Windows XP Home Edition, Windows XP Professional, Windows Server 2003, Windows Vista), las bibliotecas se instalan en la carpeta WinSxS. En un equipo sin dicha compatibilidad (Windows 98, Windows 98 Segunda Edición, Windows Millennium Edition, Windows 2000), las bibliotecas se instalan en las carpetas WinSxS y System32.
Nota: Para implementar aplicaciones de 64 bits en sistemas operativos de 64 bits, utilice vcredist_x64.exe o vcredist_ia64.exe. Estos paquetes también se pueden descargar desde Paquete redistribuible de Microsoft Visual C++ 2008 (x64) y Paquete redistribuible de Microsoft Visual C++ 2008 (IA64)
Nota: vcredist_*.exe instala sólo las versiones de lanzamiento de los archivos DLL de Visual C++. Las versiones de depuración sólo se deben implementar como ensamblados privados; vea el procedimiento siguiente para obtener más detalles.
Nota: Al ejecutar vcredist_x86.exe en Windows Vista, se requiere elevación.
La aplicación está lista para ejecutarse.
Implementar archivos DLL de la biblioteca de Visual C++ como ensamblados privados
En este escenario, para implementar la aplicación basta con copiar una carpeta del equipo de desarrollo al equipo de destino e instalar los ensamblados dependientes como ensamblados simultáneos privados. Para implementar bibliotecas de Visual C++ como ensamblados privados, siga estos pasos:
Pasos
Cree una estructura de carpetas en el equipo de desarrollo que coincida con la estructura de carpetas que se va a utilizar en el equipo de destino. Para este ejemplo, cree una carpeta \bin y copie en ella myapplication.exe. A continuación, cree una carpeta \bin\mylibrary y copie en ella MyLibrary.dll.
En el equipo de desarrollo, copie Microsoft.VC90.CRT y Microsoft.VC90.MFC de %PROGDIR%\Microsoft Visual Studio 9,0\VC\Redist\x86 a \bin y \bin\MyLibrary.
Nota: Visual C++ Express no crea %PROGDIR%\Microsoft Visual Studio 9,0\VC\Redist durante la instalación en el equipo de desarrollo. Para redistribuir las bibliotecas de Visual C++ con aplicaciones creadas con Visual C++ Express, utilice Visual C++ Redistributable Packages (VCRedist_*.exe). Consulte la sección anterior "Implementar archivos DLL de la biblioteca de Visual C++ como ensamblados compartidos" para obtener más información.
Nota: Para implementar aplicaciones de 64 bits en sistemas operativos de 64 bits, utilice \vc\redist\amd64 o \vc\redist\ia64.
Copie la carpeta \bin en el equipo de destino. Si el equipo de destino admite el enlace basado en manifiestos (Windows XP Home Edition, Windows XP Professional, Windows Server 2003, Windows Vista), no es necesaria ninguna preparación adicional. En un equipo sin dicha compatibilidad (Windows 98, Windows 98 Segunda Edición, Windows Millennium Edition, Windows 2000), Microsoft.VC90.CRT y Microsoft.VC90.MFC deben estar en la ruta de acceso.
Nota: En aplicaciones de depuración, utilice archivos DLL de depuración de \vc\redist\debug_nonredist\. No obstante, es posible que la depuración remota no funcione en una aplicación que implemente versiones de depuración de bibliotecas de Visual C++ como ensamblados privados. Para obtener más información, vea Preparar un equipo de pruebas para ejecutar un archivo ejecutable de depuración.
Nota: Si desea llevar a cabo una depuración remota en el equipo de destino, debe copiar los archivos DLL de depuración o seguir el procedimiento de instalación de archivos DLL de depuración que se describe en Preparar un equipo de pruebas para ejecutar un archivo ejecutable de depuración.
Vea también
Tareas
Cómo: Implementar un proyecto de instalación e implementación
Conceptos
Redistribuir una aplicación y enlazarla a bibliotecas específicas