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
deregasm
puis d'utiliser l'outil d'importation sur le Registre dans le projet Setup. Ce travail?
- l'assemblage doit être enregistré avec succès
- 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é.
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.