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;)

Était-ce utile?

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.

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