Maison > développement back-end > C++ > Comment puis-je enregistrer de manière fiable une DLL C en tant que composant COM lors de l'installation de MSI ?

Comment puis-je enregistrer de manière fiable une DLL C en tant que composant COM lors de l'installation de MSI ?

Linda Hamilton
Libérer: 2024-11-19 19:38:03
original
221 Les gens l'ont consulté

How Can I Reliably Register a C   DLL as a COM Component During MSI Installation?

Enregistrement d'une dll CPP dans COM après l'installation à l'aide de l'installateur Wix Msi

Question :

Je suis confronté à des problèmes d'enregistrement d'une DLL CPP dans COM lors de l'installation de MSI à l'aide de scripts batch et d'actions personnalisées.

Réponse :

Pour enregistrer correctement un fichier COM lors de l'installation, évitez d'utiliser des fichiers batch et des actions personnalisées. Au lieu de cela, extrayez les informations d'enregistrement COM à l'aide de l'outil heat.exe de la boîte à outils WiX. Cela compilera les données d'enregistrement COM nécessaires dans votre base de données MSI au moment de la compilation.

Dans ce cas spécifique, cela a aidé à exécuter heat.exe sur le fichier COM après le déploiement, lorsque toutes les dépendances étaient disponibles pour le fichier COM. pour charger correctement.

Voici un guide étape par étape :

  1. Assurez-vous que toutes les dépendances du fichier COM sont présentes et accessibles. Utilisez Dependency Walker pour identifier les dépendances manquantes.
  2. Exécutez heat.exe sur le fichier COM (par exemple, le fichier heat.exe Abc.dll -o Abc.dll.wxs).
  3. Incorporez le fichier généré Données du registre WiX dans votre source WiX principale à l'aide d'une commande telle que heat.exe file Abc.dll -o Abc.dll.wxs -sfrag -gg.
  4. Compilez et créez votre programme d'installation MSI.
  5. Lors de l'installation, le fichier COM sera enregistré automatiquement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal