Condividi tramite


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.

Dd393694.collapse_all(it-it,VS.110).gifVSIX

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.

Dd393694.collapse_all(it-it,VS.110).gifMSI

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.

Dd393694.collapse_all(it-it,VS.110).gifVSI

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.

Dd393694.collapse_all(it-it,VS.110).gifRegistrazione 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.

Dd393694.collapse_all(it-it,VS.110).gifRegistrazione 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.

Dd393694.collapse_all(it-it,VS.110).gifTipi 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

No

Modello di elemento

No

Assembly

No

Componente MEF

No

No

VSPackage

No

No

Controllo della casella degli strumenti

Componente aggiuntivo

No

No

Frammento di codice

No

No

No

Tipo di estensione personalizzato

No

No

Dd393694.collapse_all(it-it,VS.110).gifFunzionalità 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

No

No

No

No

Ricerca degli aggiornamenti

No

No

No

No

Scrittura nel Registro di sistema

No

No

Registrazione con GAC

No

No

Configurazione durante l'installazione

No

No

Caricamento in Visual Studio Gallery

No

No

No

Installazione mediante doppio clic

No

Presenza nella finestra di dialogo Scegli elementi della Casella degli strumenti

No

No

Presenza nella finestra di dialogo Aggiungi riferimenti

No

No

Installazione precedente (o successiva) a Visual Studio

No

No

Utilizzo in altre finestre di progettazione, ad esempio Expression Blend

No

No

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

Distribuzione VSIX

Personalizzazione, automazione ed estensione dell'ambiente di sviluppo

Installazione e gestione di strumenti ed estensioni di Visual Studio