Redistribuir controles
Visual C++ .NET proporciona controles ActiveX que se pueden utilizar en las aplicaciones. A continuación, los controles se pueden redistribuir junto con las aplicaciones. En el cuadro de diálogo Insertar control ActiveX, al resaltar un control se mostrará el archivo .ocx o .dll correspondiente.
Si desea ver una lista de controles ActiveX redistribuibles suministrados con Visual C++, vea Archivos de programa\Microsoft Visual Studio .NET 2003\redist.txt en el disco 2 de los CD-ROM del producto Visual C++ .NET; se pueden redistribuir todos los archivos .ocx de la carpeta Win\System.
En Controles ActiveX de MFC: distribuir controles ActiveX se explica la forma de instalar y registrar los controles ActiveX redistribuibles.
En Proyectos de módulo de combinación se explica cómo controla la implementación de Visual Studio .NET la redistribución de archivos mediante módulos de combinación.
En Redistribuir archivos de compatibilidad con bases de datos se analiza cómo redistribuir los archivos de compatibilidad para las tecnologías de base de datos disponibles en el SDK de Microsoft Data Access.
Si en la aplicación se utiliza un control ActiveX que conecta con una base de datos, se deben llevar a cabo los siguientes procedimientos:
DCOM para Windows. Se debe ejecutar Dcom98.exe o Dcom95.exe en cualquier equipo que use las versiones de Windows anteriores a Windows 2000. (Dcom98.exe es específicamente para Windows 98; Dcom95.exe es específicamente para Windows 95). Puede descargar estos archivos de https://www.microsoft.com/com/resources/downloads.asp.
SDK de MDAC 2.8. El SDK de Microsoft Data Access 2.8 se debe instalar en el equipo de destino. Se puede descargar de https://go.microsoft.com/fwlink/?LinkId=205525.
Programa de redistribución de MDAC 2.8. El SDK de MDAC 2.8 se ha diseñado para su uso con el programa de redistribución de MDAC 2.8 (MDAC_TYP.EXE). Puede descargar MDAC_TYP.EXE de https://go.microsoft.com/fwlink/?LinkId=164412.
Replicar el DSN. También debe replicarse el nombre del origen de datos en el equipo de destino. Esto se puede hacer mediante programación con funciones como ConfigDSN.
Notas importantes acerca de la redistribución de componentes
Redistribuir componentes DAO. Microsoft recomienda el uso de Jet 4.0 SP3 (versión 2927.04) o una versión posterior. Jet 4.0 SP3 se distribuye con Windows 2000 y Windows Me. Con esta versión de Jet, se reduce el número de versiones que se deben probar en la aplicación.
Windows XP se distribuye con una versión actualizada del Service Pack de Jet no incluida en versiones anteriores de Windows. Al probar la aplicación en Windows XP, se prueba automáticamente la versión de Jet distribuida con Windows XP. Antes de publicar las aplicaciones DAO, debe probar ambas versiones de Jet 4.0.
La única diferencia consiste en que la versión de Windows XP soluciona los problemas encontrados desde el lanzamiento de Windows 2000. Si los usuarios de la aplicación no encuentran problemas, no hay necesidad de actualizar a una versión posterior a Jet 4.0 SP3.
Si utiliza Windows 2000 y desea actualizar la versión de Jet, debe instalar los Service Pack de Windows. Si utiliza una versión de Windows anterior a Windows 2000, puede obtener la última versión de Jet según se describe en el artículo de Knowledge Base "ACC2000: Versión actualizada de Microsoft Jet 4.0 disponible en el centro de descarga" (Q239114). Encontrará artículos de Knowledge Base en el CD-ROM de MSDN Library o en https://support.microsoft.com/support/.
Problemas conocidos de los controles ActiveX. Hay un problema conocido relacionado con la creación dinámica de instancias de controles ActiveX redistribuibles en equipos en los que no esté instalado Visual C++, de la forma descrita en el artículo de Knowledge Base "PRB: Error de la creación dinámica de controles redistribuibles" (Q151804). Encontrará artículos de Knowledge Base en el CD-ROM de MSDN Library o en https://support.microsoft.com/support/. Además hay otro problema conocido que ocurre al colocar algunos controles ActiveX en un cuadro de diálogo; aparece un cuadro de mensaje que notifica que el control requiere una licencia en tiempo de diseño, tal como se describe en el artículo de Knowledge Base "PRB: Se requiere una licencia de diseño para los controles Microsoft ActiveX" (Q155059). Encontrará artículos de Knowledge Base en el CD-ROM de MSDN Library o en https://support.microsoft.com/support/.
Licencias de los controles de Visual Studio. Los propietarios de licencias de Visual Studio pueden redistribuir controles ActiveX adicionales específicos de las otras herramientas de desarrollo de Visual Studio. Por ejemplo, el control Chart se distribuye con Visual Basic, que a su vez se distribuye con Visual Studio. Por tanto, si utiliza Visual C++ como parte de una licencia de Visual Studio, puede redistribuir el control Chart. Sin embargo, si solo adquirió Visual C++, no tendrá ninguna licencia para redistribuir el control.