Condividi tramite


Preparare le estensioni per la distribuzione di Windows Installer

Non è possibile usare un pacchetto windows Installer (MSI) per distribuire un pacchetto VSIX. Tuttavia, è possibile estrarre il contenuto di un pacchetto VSIX per la distribuzione MSI. Questo documento illustra come preparare un progetto il cui output predefinito è un pacchetto VSIX per l'inclusione in un progetto di installazione.

Preparare un progetto di estensione per la distribuzione di Windows Installer

Eseguire questi passaggi sui nuovi progetti di estensione prima di aggiungere a un progetto di installazione.

Per preparare un progetto di estensione per la distribuzione di Windows Installer

  1. Creare un pacchetto VSPackage, un componente MEF, uno strumento decorativo dell'editor o un altro tipo di progetto di estendibilità che include un manifesto VSIX.

  2. Aprire il manifesto VSIX nell'editor di codice.

  3. Impostare l'elemento InstalledByMsi del manifesto VSIX su true. Per altre informazioni sul manifesto VSIX, vedere Informazioni di riferimento sullo schema di estensione VSIX 2.0.

    Ciò impedisce al programma di installazione VSIX di tentare di installare il componente.

  4. Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere Proprietà.

  5. Selezionare la scheda VSIX .

  6. Selezionare la casella Copia contenuto VSIX nel percorso seguente e digitare il percorso in cui il progetto di installazione rileverà i file.

Estrarre file da un pacchetto VSIX esistente

Eseguire questi passaggi per aggiungere il contenuto di un pacchetto VSIX esistente a un progetto di installazione quando non si dispone dei file di origine.

Per estrarre file da un pacchetto VSIX esistente

  1. Rinominare . File VSIX contenente l'estensione da filename.vsix a filename.zip.

  2. Copiare il contenuto del file ZIP in una directory.

  3. Eliminare il file [Content_types].xml dalla directory .

  4. Modificare il manifesto VSIX, come illustrato nella procedura precedente.

  5. Aggiungere i file rimanenti al progetto di installazione.