2010-06-26 6 views
1

Je travaille sur un nouveau produit qui utilise un contrôle Active X qui nécessite la Microsoft Foundation Class et XML bibliothèques Parser:Distribuer mfc42.dll - est-il encore nécessaire?

MFC42.DLL (6.00.8447.0) MSVCRT.DLL (6.00.8397.0) MSXML3.DLL (8.00.7820.0) Msxml3a.dll (8.00.7820.0) Msxml3r.dll (8.00.7820.0)

Depuis mon produit est uniquement pour Windows XP et plus récent, je me demandais s'il est nécessaire d'inclure ces fichiers dans mon installateur. Ne sont-ils pas préinstallés avec des versions plus récentes de Windows? Si non, redistribuez-vous ces 5 fichiers ou demandez-vous à l'utilisateur de télécharger le paquetage vcredist_x86.exe?

En outre, le guide du contrôle ActiveX dit d'installer les fichiers dans le dossier système Windows. Je déteste ça. Ne devrait-il pas être juste de les installer dans mon propre dossier? Je suppose que Windows rechercherait le chemin local pour les fichiers en premier?

Répondre

0

Je n'ai aucune expérience de l'écriture de contrôles ActiveX, mais pour les exécutables normaux, les DLL peuvent être placées dans le même dossier que l'exécutable, à condition d'utiliser une version de Visual Studio antérieure à VS2005. À partir de VS2005, les DLL d'exécution (runtime C/C++, MFC, ATL) doivent être installées dans le cache côte à côte Windows (C: \ Windows \ WinSxS) à l'aide d'un programme d'installation installé ensemble avec Visual Studio. Il y a aussi la possibilité d'utiliser un assemblage privé. Cela signifie que vous n'installez pas les DLL dans le cache Side-by-Side, mais que vous devez les installer dans les sous-dossiers du dossier où votre fichier exécutable est installé. Enfin, vous pouvez également opter pour un lien statique avec MFC. Ensuite, il n'est plus nécessaire de distribuer ou d'installer les DLL MFC.

EDIT: Voir http://msdn.microsoft.com/en-us/library/aa376307%28VS.85%29.aspx pour une explication sur les assemblages global/public et par application/private. Vous souhaitez probablement étudier les assemblys par application.

Questions connexes