L'utilisation de Visual Studio Projet d'Installation pour enregistrer automatiquement et GAC un COM Interop DLL
J'ai créé un .NET de l'assemblée pour COM interop et qu'elle fonctionne bien sur ma machine de développement. Je suis en train d'essayer de comprendre comment déployer de la DLL à un ordinateur cible à l'aide de Visual Studio "Configuration de Projet". Comment puis-je utiliser le programme d'installation VIsual Studio projet de faire les choses suivantes:
- Registre de l'assemblée (en utilisant
regasm
).- L'assemblée doit être enregistré avec succès
et le type de bibliothèque (.tlb) doit être enregistré avec succès. - Cette réponse suggère la 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 les
/regfile
commande deregasm
et puis, à l'aide de l'outil d'importation sur le Registre dans le Projet d'Installation. Ce travail sera?
- L'assemblée doit être enregistré avec succès
- Installation de l'assembly dans le GAC (actuellement à l'aide de
gacutil
)- Je suis conscient de la "Global Assembly Cache de Dossier" dans le "Système de Fichiers sur l'ordinateur Cible." Est-il rien de spécial, j'ai besoin de faire, y compris l'assemblée dans le projet d'installation?
D'autres conseils ou des préoccupations serait très apprécié.
Vous devez vous connecter pour publier un commentaire.
Gacutil.exe ne sera pas disponible sur la machine cible. Pas un problème, MSI pouvez obtenir le travail fait. Droit-cliquez sur "Système de Fichiers sur l'ordinateur Cible", d'Ajouter, de GAC. Cliquez droit sur ce dossier ajouté, Ajouter, Projet de Sortie. Qui assure l'assemblée est gac-ed.
Il peut également vous inscrire à l'assemblée comme Regasm.exe n'. Définir le Registre de la propriété du projet de sortie de référence pour vsdrpCOM.
vsdrpCOM
automatiquement créer et enregistrer le .fichier tlb ainsi? Si non, comment dois-je inclure la .tlb dans la mise en place du projet (il ne semble pas comme être partagé dans le GAC dossier dans le projet d'installation)?regasm /tlb...
que j'ai supposé que j'en aurais besoin, mais vous apportez un grand point - la de la machine cliente ne sera pas à l'écriture de code à l'égard de ces assemblées. Beaucoup de grâce.