Distribuzione di un'estensione di Visual Studio
Visual Studio supporta tre formati per la distribuzione delle estensioni: Visual Studio Extension (VSIX), Windows Installer (MSI) e Visual Studio Content Installer (VSI).È possibile inoltre registrare i controlli personalizzati con Visual Studio tramite Registrazione della piattaforma.In questo argomento vengono confrontate le diverse strategie di distribuzione ed elencate le relative funzionalità.
Selezionare un metodo di distribuzione
Selezionare il formato di distribuzione a seconda del tipo di estensione da distribuire e alle funzionalità del metodo di distribuzione.
VSIX
Quando si caricano estensioni il formato del pacchetto VSIX per la Visual Studio raccolta sito Web, gli utenti possono trovare e installarli, verificando le estensioni in linea nel le estensioni e aggiornamenti la finestra di dialogo.Per ulteriori informazioni, vedere Installazione e gestione di strumenti ed estensioni di Visual Studio.
Un pacchetto di progetto e i modelli di elemento, i pacchetti di integrazione di Visual Studio, gestito Extensibility Framework (MEF) componenti, controlli della casella degli strumenti, gli assembly e tipi personalizzati, è possibile utilizzare il formato VSIX.Il formato VSIX utilizza una distribuzione rigidamente basata su file e non supporta la scrittura nella Global Assembly Cache (GAC) o nel Registro di sistema.VSIX è il metodo di distribuzione preferito per i tipi di estensione che supporta.
La distribuzione VSIX richiede che sia installato Visual Studio SDK.Per ulteriori informazioni, vedere Distribuzione VSIX nella documentazione di Visual Studio SDK.
MSI
Quando si crea un progetto di installazione in Visual Studio, aggiungerlo alla soluzione che contiene l'estensione e compilare il progetto. Si ottiene un file con estensione msi.Il formato MSI supporta la maggior parte dei tipi di applicazione e di estensione e può eseguire operazioni di installazione come la scrittura nella GAC e nel Registro di sistema.Nel le estensioni e aggiornamenti la finestra di dialogo, è possibile visualizzare e installare le estensioni basate su MSI, ma è possibile attivarli o disattivarli.Per ulteriori informazioni sulla distribuzione di MSI, vedere Distribuzione con Windows Installer.
[!NOTA]
Eseguire devenv /setup dopo l'installazione o disinstallazione di un'estensione MSI.
VSI
Visual Studio Content Installer non supporta il caricamento di raccolta di Visual Studio, disinstallare o la scrittura del Registro di sistema o nella Global Assembly Cache.Tuttavia, possibile utilizzare per distribuire componenti aggiuntivi e frammenti, che non supporta il formato VSIX di codice.Per ulteriori informazioni, vedere Procedura: creare pacchetti dei componenti per utilizzare Visual Studio Content Installer.
Registrazione della piattaforma
Nell'elenco seguente vengono indicate le funzioni supportate dalla registrazione AssemblyFoldersEx.
Installazione di massa per tutti i controlli in una directory senza dovere registrare singolarmente i controlli.
Supporto per l'assegnazione di icone e raggruppamento dei controlli nella Casella degli strumenti.
Inclusione degli assembly nella finestra di dialogo Aggiungi riferimenti di Visual Studio e inclusione facoltativa di controlli nella finestra di dialogo Scegli elementi della Casella degli strumenti.
Registrazione semplificata in un unico percorso nella chiave del Registro di sistema del framework di base.In questo modo vengono evitate la complessità della verifica di diversi SKU Visual Studio e l'individuazione di ogni chiave radice.
Supporto per un solo assembly di controllo con più assembly in fase di progettazione destinati a specifiche versioni di Visual Studio o Expression Blend.
Per informazioni ed esempi sull'utilizzo di questa funzionalità, vedere Distribuzione di un controllo personalizzato e di assembly della fase di progettazione.
Registrazione della piattaforma in MSI
Per aggiungere gli assembly alla finestra di dialogo Aggiungi riferimenti e i controlli alla finestra di dialogo Scegli elementi della Casella degli strumenti, è necessario registrare gli assembly con la chiave del Registro di sistema AssemblyFoldersEx della piattaforma gestita.Per installare i controlli nella Casella degli strumenti utilizzando le icone e il percorso della scheda, è necessario specificare valori nella chiave del Registro di sistema Toolbox.Per ulteriori informazioni, vedere Distribuzione di un controllo personalizzato e di assembly della fase di progettazione.
Tipi di estensione supportati
Nella tabella seguente vengono indicati i tipi di estensione supportati dai diversi formati di packaging.
Tipo di estensione |
VSIX |
MSI |
VSI |
Registrazione della piattaforma |
---|---|---|---|---|
Modello di progetto |
Sì |
Sì |
Sì |
No |
Modello di elemento |
Sì |
Sì |
Sì |
No |
Assembly |
Sì |
Sì |
No |
Sì |
Componente MEF |
Sì |
Sì |
No |
No |
VSPackage |
Sì |
Sì |
No |
No |
Controllo della casella degli strumenti |
Sì |
Sì |
Sì |
Sì |
Componente aggiuntivo |
No |
Sì |
Sì |
No |
Frammento di codice |
No |
No |
Sì |
No |
Tipo di estensione personalizzato |
Sì |
Sì |
No |
No |
Funzionalità supportate
Nella tabella seguente vengono indicati i tipi di opzioni di installazione supportati dai diversi formati di packaging.
Funzionalità |
VSIX |
MSI |
VSI |
Registrazione della piattaforma |
Registrazione della piattaforma in MSI |
---|---|---|---|---|---|
Abilitazione e disabilitazione dell'estensione installata |
Sì |
No |
No |
No |
No |
Ricerca degli aggiornamenti |
Sì |
No |
No |
No |
No |
Scrittura nel Registro di sistema |
No |
Sì |
No |
Sì |
Sì |
Registrazione con GAC |
No |
Sì |
No |
Sì |
Sì |
Configurazione durante l'installazione |
No |
Sì |
No |
Sì |
Sì |
Caricamento in Visual Studio Gallery |
Sì |
Sì |
No |
No |
No |
Installazione mediante doppio clic |
Sì |
Sì |
Sì |
No |
Sì |
Presenza nella finestra di dialogo Scegli elementi della Casella degli strumenti |
No |
Sì |
No |
Sì |
Sì |
Presenza nella finestra di dialogo Aggiungi riferimenti |
No |
Sì |
No |
Sì |
Sì |
Installazione precedente (o successiva) a Visual Studio |
No |
Sì |
No |
Sì |
Sì |
Utilizzo in altre finestre di progettazione, ad esempio Expression Blend |
No |
Sì |
No |
Sì |
Sì |
Pubblicazione
È possibile distribuire qualsiasi estensione di Visual Studio caricandola su un sito Web o una condivisione di rete.Se il pacchetto di distribuzione è nel formato VSIX o è un file MSI, è possibile rendere disponibili per il estensioni e aggiornamenti nella finestra di dialogo per tutti gli utenti di Visual Studio caricandolo per il Visual Studio raccolta sito Web, che rende visibile nel pacchetto di estensioni e aggiornamenti nella finestra di dialogo.È possibile aggiungere estensioni di altri tipi alla raccolta come collegamenti di riferimento.
Vedere anche
Attività
Procedura: creare pacchetti dei componenti per utilizzare Visual Studio Content Installer
Concetti
Distribuzione di un controllo personalizzato e di assembly della fase di progettazione
Altre risorse
Personalizzazione, automazione ed estensione dell'ambiente di sviluppo
Installazione e gestione di strumenti ed estensioni di Visual Studio