Distribuzione VSIX
È possibile utilizzare il formato VSIX per creare pacchetti dei modelli di progetto, modelli di elemento, pacchetti di integrazione di Visual Studio, i componenti gestiti del (MEF) Framework di estensibilità, i controlli di Casella degli strumenti , assembly e tipi personalizzati (incluso pagine iniziali personalizzate). Il formato VSIX utilizza la distribuzione basata su file e non supporta la scrittura nella Global Assembly Cache (GAC) o nel Registro di sistema. Si consiglia di utilizzare la distribuzione VSIX per i tipi di estensioni supportate.
Quando si caricano estensioni che hanno il formato del pacchetto vsix nel raccolta di Visual Studio sito Web, gli utenti possono utilizzare Gestione estensioni per individuati e installare. per ulteriori informazioni su Gestione estensioni, vedere Gestione di estensioni e aggiornamenti per Visual Studio.
Il formato VSIX non supporta l'installazione delle macro, componenti aggiuntivi, o frammenti di codice. Inoltre non supporta determinati altri scenari come chiavi del Registro di sistema di scrittura durante l'installazione. Per un confronto di altre strategie di distribuzione disponibili, vedere Distribuzione di un'estensione di Visual Studio.
Per impedire conflitti quando si sviluppa un'estensione, è consigliabile disinstallare le versioni precedenti di estensione e disinstallare o disabilitare le estensioni potenzialmente in conflitto.
Il pacchetto VSIX
Un pacchetto VSIX è un file compresso conforme allo standard Open Packaging Conventions (OPC). Il pacchetto contiene i binari e i file di supporto, insieme a un file di [Content_Types] .xml e un file manifesto .vsix. Un pacchetto VSIX può contenere l'output di più progetti, o addirittura dei pacchetti multipli che dispongono di manifesti. Per ulteriori informazioni sul contenuto di un pacchetto VSIX, vedere Composizione di un pacchetto VSIX.
La maggior parte dei modelli di progetto in Visual Studio SDK creare un pacchetto VSIX automaticamente quando si compila il progetto. È inoltre possibile creare un pacchetto VSIX intorno alla creazione di un progetto vuoto VSIX e quindi aggiungendo l'estensione su. Per ulteriori informazioni su come creare un pacchetto VSIX, vedere Modello di progetto VSIX.
Nota
I nomi dei file inclusi nei pacchetti VSIX non devono contenere spazi, né i caratteri riservati nella specifica (URI) degli URI (Uniform Resource Identifier), come in [RF C2396]definito.
Percorso di installazione
Durante l'installazione, Gestione estensioni uncompresses il file .vsix e inserisce il proprio contenuto in %LocalAppData%\Microsoft\VisualStudio\10.0\Extensions\Company\prodotto\versione\. società, prodottoe versione sono specificati nel file extension.vsixmanifest e corrispondono allo spazio dei nomi, il nome del progetto e al numero di versione impostati nelle proprietà del progetto.
Per impostazione predefinita, l'installazione viene applicata solo all'utente, perché %LocalAppData% corrisponde una directory specifica dell'utente. Tuttavia, se si imposta l'elemento di AllUsers del manifesto in True, l'estensione verrà installato in. \cartella di installazione di Visual Studio\Common7\IDE\Extensions \società\prodotto\versione\ e sarà disponibile a tutti gli utenti del sistema.
Gestione delle dipendenze
Se un utente tenta di installare un'estensione con dipendenze, il programma di installazione verifica che gli assembly necessari siano installati nel sistema in uso. Se gli assembly necessari non vengono trovati, Gestione estensioni seguente all'utente un elenco di assembly mancanti.
Se il manifesto dell'estensione include uno o più elementi di riferimento , Gestione estensioni confronta il manifesto di ogni riferimento alle estensioni installate nel sistema e i file di estensione a cui si fa riferimento a se non è già installata. Se una versione precedente di un'estensione a cui si fa riferimento è installata, la versione più recente la sostituisce.
Per impostazione predefinita in una soluzione multiprogetto, se un progetto che restituisce a un pacchetto VSIX include un riferimento a un altro progetto nella stessa soluzione, incluse le dipendenze del progetto. È possibile eseguire l'override di questo comportamento facendo clic sul riferimento per il progetto interno, quindi nella finestra di Proprietà , impostando la proprietà di gruppi di output inclusi in VSIX a BuiltProjectOutputGroup.
Pubblicazione
È possibile distribuire un pacchetto VSIX inserendolo raccolta di Visual Studio nel sito Web in modo che sia disponibile agli utenti di Visual Studio con Gestione estensioni. In alternativa, è possibile caricare il pacchetto a un altro sito Web o una condivisione di rete, in modo che gli utenti possono installare l'estensione facendo doppio clic sul file con estensione vsix e dopo le istruzioni.
Librerie private
È possibile condividere i controlli, i modelli e gli strumenti sviluppato in un'organizzazione su una rete Intranet pubblicandole a una raccolta privata. Per ulteriori informazioni, vedere Librerie private.
Argomenti correlati
Titolo |
Descrizione |
---|---|
Vengono descritti i componenti di un pacchetto VSIX. |
|
Vengono fornite istruzioni dettagliate su come comprimere e pubblicare l'estensione. |
|
Viene illustrato come fornire il testo localizzato del processo di installazione utilizzando i file extension.vsixlangpack. |
|
Viene descritto come aggiornare un'estensione nel sistema e come implementare un aggiornamento di un'estensione esistente di Visual Studio. |
|
Viene descritto come aggiungere riferimenti a pacchetto di distribuzione VSIX. |