Redistribution des contrôles
Mise à jour : novembre 2007
Visual C++ .NET fournit des contrôles ActiveX que vous pouvez utiliser dans les applications. Vous pouvez redistribuer ensuite ces contrôles avec les applications. Dans la boîte de dialogue Insérer un contrôle ActiveX, vous pouvez mettre un contrôle en surbrillance pour afficher son fichier .ocx ou .dll.
Pour obtenir la liste des contrôles ActiveX redistribuables fournis par Visual C++, consultez Program Files\Microsoft Visual Studio .NET 2003\redist.txt sur le disque 2 des CD-ROM du produit Visual C++ .NET ; les fichiers .ocx éventuellement présents dans le dossier Win\System sont redistribuables.
Contrôles ActiveX MFC : Distribution de contrôles ActiveX explique comment installer et enregistrer les contrôles ActiveX redistribuables.
Projets de modules de fusion explique comment le déploiement de Visual Studio .NET gère la redistribution des fichiers par l'intermédiaire des modules de fusion.
Redistribution de fichiers de prise en charge de base de données explique comment redistribuer des fichiers de prise en charge pour les technologies de base de données qui se trouvent dans le Kit de développement Microsoft Data Access SDK.
Si votre application utilise un contrôle ActiveX qui se connecte à une base de données, vous devez installer ou exécuter ce qui suit :
DCOM pour Windows. Vous devez exécuter Dcom98.exe ou Dcom95.exe sur un ordinateur fonctionnant sous une version de Windows antérieure à Windows 2000. Dcom98.exe est spécifiquement destiné à Windows 98, Dcom95.exe à Windows 95. Vous pouvez télécharger ces programmes à partir du site https://www.microsoft.com/com/resources/downloads.asp.
Kit de développement logiciel (SDK) MDAC 2,7. Vous devez installer le Kit de développement logiciel (SDK) de Microsoft Data Access 2,7 sur l'ordinateur cible. Vous pouvez le télécharger à partir du site https://go.microsoft.com/fwlink/?LinkId=121548 (en anglais) ; sur cette page, faites défiler la liste des options jusqu'à « MDAC 2.7 Software Development Kit » et cliquez sur le lien de téléchargement.
Programme de redistribution MDAC 2.7. Le Kit de développement MDAC 2.7 SDK est destiné à être utilisé avec le programme de redistribution MDAC 2.7 (Mdac_typ.exe) qui figure dans le répertoire MDAC27 sur le CD-ROM Visual Studio .NET Prerequisites. Vous pouvez également télécharger Mdac_typ.exe à partir du lien de téléchargement du Kit de développement logiciel (SDK) MDAC 2.7 indiqué ci-dessus.
Réplication du DSN. Vous devez également répliquer le nom de la source de données sur l'ordinateur cible. Vous pouvez effectuer cette opération par programme à l'aide de fonctions telles que ConfigDSN.
Remarques importantes sur la redistribution des composants
**Redistribution des composants DAO.**Microsoft recommande l'utilisation de Jet 4.0 SP3 (version 2927.04) ou version ultérieure. Jet 4.0 SP3 est livré avec Windows 2000 et Windows Me. L'utilisation de cette version de Jet permet de réduire le nombre de versions de Jet qui doivent être testées avec votre application.
Windows XP a été livré avec une version mise à niveau du Service Pack de Jet qui n'est pas fournie avec les anciennes versions de Windows. En testant votre application sur Windows XP, vous testez automatiquement la version de Jet fournie avec Windows XP. Vous devez tester les applications DAO sur les deux versions de Jet 4.0 avant de les introduire.
La seule différence dans la version Windows XP concerne les correctifs des problèmes détectés depuis le lancement de Windows 2000. Si les utilisateurs de votre application ne rencontrent aucun problème, il n'est pas nécessaire d'effectuer une mise à niveau au-delà de Jet 4. SP3.
Si vous utilisez Windows 2000 et souhaitez mettre à niveau votre version de Jet, vous devez utiliser les Windows Service Packs. Si vous utilisez une version de Windows antérieure à Windows 2000, vous pouvez obtenir la dernière version disponible de Jet de la manière décrite dans l'article de la Base de connaissances « Comment faire : Obtenir le dernier Service Pack pour le moteur de base de données Microsoft Jet 4.0 » (F239114). Vous trouverez les articles de la Base de connaissances sur le CD-ROM de MSDN Library ou à l'adresse https://www.microsoft.com/france/support/.
Problèmes répertoriés des contrôles ActiveX. Il existe un problème connu au niveau de la création dynamique d'instances de contrôles ActiveX redistribuables sur des ordinateurs sur lesquels Visual C++ n'a pas été installé ; consultez l'article de la Base de connaissances, « PRB: Dynamic Creation of Redistributable Control Fails » (Q151804). Vous trouverez les articles de la Base de connaissances sur le CD-ROM de MSDN Library ou à l'adresse https://www.microsoft.com/france/support/. Un autre problème se pose lorsque vous placez certains contrôles ActiveX dans une boîte de dialogue ; vous obtenez un message indiquant que le contrôle exige une licence d'utilisation en mode création ; consultez l'article de la Base de connaissances « PRB: Need Design-Time License for Microsoft ActiveX Controls » (Q155059). Vous trouverez les articles de la Base de connaissances sur le CD-ROM de MSDN Library ou à l'adresse https://www.microsoft.com/france/support/.
Contrôles dotés d'une licence d'utilisation Visual Studio. Les possesseurs d'une licence d'utilisation Visual Studio peuvent redistribuer des contrôles ActiveX supplémentaires propres à d'autres outils de développement de Visual Studio. Par exemple, le contrôle MS Chart (graphique) est distribué avec Visual Basic, qui est également fourni avec Visual Studio. Si vous utilisez Visual C++ en vertu d'une licence Visual Studio, vous pouvez ainsi redistribuer le contrôle Graphique. Cependant, si vous avez acquis uniquement Visual C++, vous ne disposez pas d'une licence vous autorisant à le redistribuer.