Utilisez Visual Studio Setup Project pour enregistrer automatiquement et GAC a COM Interop DLL

j'ai créé un assemblage .NET pour COM interop et il fonctionne bien sur ma machine de développement. Je suis en train d'essayer de comprendre comment déployer la DLL sur une machine cible en utilisant le "projet D'installation" de Visual Studio."Comment puis-je utiliser le projet VIsual Studio setup pour faire les choses suivantes:

  • enregistrer l'assemblage (Utilisant actuellement regasm ).
    • l'assemblage doit être enregistré avec succès et le type de bibliothèque (.tlb) doit être enregistrée avec succès .
    • Cette réponse suggère démolition regasm en faveur de code personnalisé. I c'est une bonne idée? Si oui, comment fonctionne ce code inclus dans le projet d'installation?
    • cette réponse suggère d'utiliser la commande /regfile de regasm puis d'utiliser l'outil d'importation sur le Registre dans le projet Setup. Ce travail?
  • installer l'ensemble dans le GAC (actuellement en utilisant gacutil )
    • je suis au courant du "Global Assembly Cache Folder" dans le " système de fichiers sur la Machine cible."Y a-t-il quelque chose de spécial que je dois faire pour inclure l'assemblage dans le projet de configuration?

tout autre conseil ou préoccupation serait grandement apprécié.

26
demandé sur Community 2010-06-21 21:48:12

1 réponses

Gacutil.exe ne sera pas disponible sur la machine cible. Pas de problème, MSI peut faire le travail. Cliquez avec le bouton droit de la souris sur" Système de fichiers sur la Machine cible", ajouter, GAC. Droit-cliquez sur ce dossier ajouté, ajouter, sortie du projet. Cela garantit que l'assemblage est gac-ed.

Il peut également enregistrer l'assemblée comme Regasm.exe ne. Définir la propriété de Registre de la référence de sortie du projet à vsdrpCOM.

33
répondu Hans Passant 2010-06-21 18:04:26