Quel genre d'add-in / extension pour VS 2010 dois-je créer?
-
28-09-2019 - |
Question
J'ai réussi à développer une extension pour Visual Studio action « Mise à jour référence web » sous la forme d'une dll simple qui prend en charge pour un certain partage des classes entre les différents projets, etc. Tout fonctionne à ma machine locale et je voudrais maintenant créer un paquetage convivial afin que tous les gars dans notre société peuvent l'utiliser aussi bien. Jusqu'à présent, j'ai
- 2 et 1 dll fichier de configuration que je dois copier dans PrivateAssemblies dossier de l'IDE Visual Studio
- Un simple changement (relativement) dans le devenv.exe.config fichier
Est-il possible prise en charge de la création d'un plug-in / Addin / extension qui me aider à automatiser cela et ne pas avoir à se soucier des autorisations pour les dossiers nécessaires etc., ou suis-je mieux d'écrire un outil simple deploy et dire aux gars pour l'exécuter avec des autorisations élevées?
EDIT: La raison pour laquelle je dois les deux étapes est que j'ai développé un SchemaImporterExtension qui doit être enregistré dans le fichier de configuration de VS IDE (ou bien dans le machine.config mais je pense que ce serait pas plus facile) et la bibliothèque contenant doit être accessible par le mécanisme résolution (peut-être il y a d'autres endroits où il serait également trouvé, GAC fonctionnerait aussi bien sûr)
EDIT 2: Enfin, j'ai simplement créé un projet d'installation qui combine les deux étapes et restaure même le fichier de configuration à l'état d'origine lorsque désinstallée. Je cherchais clairement dans une mauvaise direction parce que je l'ai mis en œuvre est loin d'être un plug-in. Merci pour les conseils de toute façon;)
La solution
xcopy
et patch
(ou tout simplement écrire quelque chose simple pour modifier le fichier de configuration).
Wrap tout cela dans un fichier batch / script.
Autres conseils
Oui, les fichiers VSIX
sont utilisés pour l'emballage (et redistribuent potentiel) extensions VS.
Les détails sont dans la documentation SDK VS, par exemple .
Edit:. Voir aussi la balise " VSIX " ici sur le SO
Consultez la FeatureBuilder Addin pour un moyen plus facile de créer des plugins. (Il y a quelques vids sur Channel9 pour des démonstrations.