Che tipo di add-in / estensione per VS 2010 dovrei creare?
-
28-09-2019 - |
Domanda
Sono riuscito a sviluppare un estensione per Visual Studio "Aggiornamento di riferimento web" azione sotto forma di un semplice dll che si prende cura per alcuni la condivisione di classi tra i diversi progetti, ecc Tutto funziona alla mia macchina locale e ora vorrei creare qualche pacchetto user-friendly in modo che tutti i ragazzi della nostra azienda possono usarlo come bene. Finora ho
- 2 DLL e 1 file di configurazione che ho bisogno di copiare in PrivateAssemblies cartella di Visual Studio
- A (relativamente) semplice cambiamento nella Devenv.exe.config file
C'è qualche modo sostenuto la creazione di un plug-in / Addin / estensione che mi avrebbe aiutato automatizzare questo e non dover preoccuparsi le autorizzazioni per le cartelle necessarie, ecc o sono meglio scrivere un semplice strumento di implementare e dire ai ragazzi per farlo funzionare con autorizzazioni elevate?
EDIT: Il motivo per cui ho bisogno di entrambi i passaggi è che ho sviluppato uno SchemaImporterExtension che deve essere registrato nel file di configurazione di VS IDE (o in alternativa nel machine.config ma credo che non sarebbe più facile) e la libreria contenente deve essere raggiungibile dal meccanismo di risoluzione delle (forse ci sono alcuni altri posti dove sarebbe anche essere trovato, GAC funzionerebbe così ovviamente)
EDIT 2: Finalmente ho semplicemente creato un progetto di installazione che fa entrambe le fasi e anche ripristina il file di configurazione allo stato originale quando disinstallato. Mi è stato chiaramente guardando in una direzione sbagliata, perché quello che ho implementato è ben lungi dall'essere un plugin. Grazie per i suggerimenti comunque;)
Soluzione
xcopy
e patch
(o semplicemente scrivere qualcosa di semplice per modificare il file di configurazione).
Wrap questo tutto in un file batch / script.
Altri suggerimenti
Controlla la FeatureBuilder Addin un modo più semplice di creare plug-in. (Ci sono alcuni vids su Channel9 per le manifestazioni.