Maison > développement back-end > C++ > Comment puis-je enregistrer des DLL COM dans les programmes d'installation MSI sans utiliser d'actions personnalisées ou de fichiers batch ?

Comment puis-je enregistrer des DLL COM dans les programmes d'installation MSI sans utiliser d'actions personnalisées ou de fichiers batch ?

Patricia Arquette
Libérer: 2024-11-26 12:44:09
original
1028 Les gens l'ont consulté

How Can I Register COM DLLs in MSI Installers Without Using Custom Actions or Batch Files?

Enregistrement des DLL COM sans actions personnalisées ni fichiers batch

Introduction

Les DLL COM ne doivent pas être auto-enregistrées lors de l'installation en raison de problèmes de fiabilité. Au lieu de cela, les informations d'enregistrement COM doivent être extraites et compilées dans la base de données MSI. Ce processus est facilité par l'outil heat.exe de WiX.

Utilisation de Heat.exe

Pour extraire les données du registre COM de votre DLL, exécutez heat.exe avec la commande suivante :

heat.exe file YourFileName.ocx -o YourFileName.wxs
Copier après la connexion

Cela générera un fichier source WiX contenant les données de registre nécessaires.

Incorporation de la sortie Heat.exe dans WiX

Les données de registre extraites par heat.exe peuvent être incluses dans votre fichier source WiX principal. Vous pouvez trouver des instructions sur la façon de procéder dans l'article lié ci-dessous :

  • [Comment référencer une puissance thermique (wxs) dans Wix (commande Line)](https://stackoverflow.com/questions/1685282/how-to-reference-a-heat-outputwxs-in-wix-command-line)

Dépendances manquantes

Les dépendances manquantes peuvent empêcher la réussite de l'enregistrement COM. Utilisez Dependency Walker ou le nouvel outil Dependencies pour identifier les dépendances manquantes. Assurez-vous que ces dépendances sont disponibles lors de l'installation, soit localement, soit dans le chemin.

Binaires 64 bits (facultatif)

Heat.exe ne traite actuellement pas correctement les binaires COM 64 bits. Si vous travaillez avec un composant 64 bits, vous devrez peut-être utiliser le pack d'extension WiX (non gratuit) ou tenter de vous auto-enregistrer comme décrit ici.

Résumé

L'enregistrement COM doit être effectué via WiX plutôt que par des actions personnalisées ou des fichiers batch. En utilisant heat.exe pour extraire les données du registre COM et en les incorporant dans votre source WiX, vous pouvez garantir un enregistrement COM fiable et efficace lors de l'installation.

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