Question

Supposons que je développe une application qui installe un composant COM et que l’installateur les enregistre. Cela fonctionne très bien.

Le logiciel doit maintenant être exécuté à partir d’une clé USB. Comment puis-je enregistrer l'exécution de mes bibliothèques et m'assurer que le registre est nettoyé après l'exécution de l'application?

Était-ce utile?

La solution

Utilisez-vous toujours XP ou une version ultérieure? Ne te dérange pas. Utilisez "inscription gratuite COM".

Ce que vous faites est essentiellement de créer un fichier manifeste pour le composant COM afin que le chargeur Windows connaisse son enregistrement sans avoir à le mettre dans le registre.

Cet article sur MSDN décrit en quelques mots la procédure à suivre: Activation sans enregistrement des composants COM: une procédure pas à pas

"Étape 6" et " Etape 7 " dans cet article, montrer comment créer les manifestes. Si votre programme principal est natif et non géré, il se peut que vous deviez également passer des appels d’API, également expliqué à cet endroit.

Autres conseils

Nous pouvons utiliser des commandes shell pour le faire. Appelez Regsvr32 avec le nom de la dll à l'aide de Shell.

J'ai déjà vu un article sur COM côte à côte qui pourrait être ce que vous voulez. Notez toutefois qu'il n'est pas disponible sur toutes les versions de Windows.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top