Condividi tramite


Distribuzione VSIX e MSI di un modello DSL

È possibile installare un linguaggio specifico di dominio di diventi proprietaria del computer o in altri computer.Visual Studio il valore è già installato nel computer di destinazione.

Scelta tra la distribuzione MSI e VSIX

Esistono due metodi per implementare un linguaggio specifico di dominio:

Metodo

vantaggi

(VSXVisual Studio estensione)

Molto semplice distribuire: Copiare ed eseguire .vsix file dal progetto DslPackage.

Per ulteriori informazioni vedere Installazione e disinstallazione di un modello DSL utilizzando il VSX.

MSI (file MSI)

  • Consente all'utente si apra Visual Studio fare doppio clic su un file di modello DSL.

  • Associare un'icona al tipo di file DSL nel computer di destinazione.

  • Associa uno XSD (XML Schema) al tipo di file DSL.In questo modo si evita gli avvisi quando il file viene caricato in Visual Studio.

È necessario aggiungere un progetto di installazione alla soluzione per creare un file MSI.

Per ulteriori informazioni, vedere Implementando un modello DSL utilizzando un file MSI.

Installazione e disinstallazione di un modello DSL utilizzando il VSX

Quando il modello DSL è installato con questo metodo, l'utente può aprire un file di modello DSL da Visual Studio, ma il file non può essere aperto da esplora risorse.

Per installare un modello DSL utilizzando il VSX

  1. Nel computer, trovare .vsix archiviare compilato dal progetto del pacchetto DSL.

    1. in Esplora soluzioni, fare clic con il pulsante destro del mouse DslPackage proiettare quindi fare clic su aprire la cartella in Esplora risorse.

    2. Individuare il file bin\*\Progetto.DslPackage.vsix

  2. copiare .vsix file nel computer di destinazione in cui si desidera installare il modello DSL.Si può trattare del computer in uso o di un altro computer.

  3. Nel computer di destinazione fare doppio clic sul file .vsix.

    Verrà visualizzato Visual Studio Extension Installer e verrà installata l'estensione.

  4. Avviare o riavviare Visual Studio.

  5. Per testare il modello DSL, utilizzare Visual Studio per creare un nuovo file con estensione cui è definito per il linguaggio DSL.

Per disinstallare un modello DSL che è stato installato utilizzando VSX

  1. Scegliere Gestione estensioni dal menu Strumenti.

  2. Espandere Estensioni installate.

  3. Selezionare l'estensione in cui il modello DSL è definito quindi fare clic su disinstallare.

Raramente, può verificarsi che un'estensione errata non venga caricata creando un rapporto nella finestra di errore. Tale estensione non viene però visualizzata in Gestione estensioni.In tal caso, è possibile rimuovere l'estensione eliminando il file da:

LocalAppData**\Microsoft\VisualStudio\10.0\Extensions**

Implementare un modello DSL in MSI

Definendo un file MSI (Windows Installer) per il linguaggio DSL, è possibile consentire agli utenti di aprire i file di modello DSL da esplora risorse.È inoltre possibile associare un'icona e una breve descrizione con l'estensione di file.Inoltre, il file MSI possibile installare uno XSD che può essere utilizzato per convalidare i file di modello DSL.Se lo si desidera, è possibile aggiungere altri componenti in MSI che verrà installato contemporaneamente.

Per ulteriori informazioni sui file MSI e altre opzioni di distribuzione, vedere Distribuzione di applicazioni e componenti.

Per compilare un'applicazione MSI, aggiungere un progetto di installazione in Visual Studio soluzione.Il metodo più semplice di creare un progetto di installazione è utilizzare il modello di CreateMsiSetupProject.tt, che è possibile scaricare da Sito VMSDK.

Per implementare un modello DSL in MSI

  1. set InstalledByMsi nel manifesto dell'estensione.Ciò impedisce il VSX siano installati e disinstallazione di dal file MSI.Ciò è importante se si comprenderanno altri componenti in MSI.

    1. aprire DslPackage \ source.extension.tt

    2. Inserire prima la seguente riga <SupportedProducts>:

      <InstalledByMsi>true</InstalledByMsi>
      
  2. Creare o modificare l'icona che rappresenterà il modello DSL in Esplora risorse.Ad esempio, modifica DslPackage\Resources\File.ico

  3. Assicurarsi che i seguenti attributi del linguaggio DSL siano corretti:

    • Fare clic su sfoglia DSL il nodo radice e nella Finestra Proprietà, rivedere:

      • Descrizione

      • Versione

    • Fare clic su editor nodo, quindi nella Finestra Proprietà fare clic su icona.Impostare il valore per fare riferimento a un file di icona in DslPackage\Resources, ad esempio File.ico

    • In Compilazione menu, aprire Configuration Managerquindi selezionare la configurazione che si desidera compilare, ad esempio rilasciare o debug.

  4. andare a La home page dell'SDK di visualizzazione e modellazionee da download scheda, download CreateMsiSetupProject.tt.

  5. aggiungere CreateMsiSetupProject.tt al progetto di Dsl.

    Visual Studio verrà creato un file denominato CreateMsiSetupProject.vdproj.

  6. in Esplora risorse, copiare il Dsl \*.vdproj to a new folder named Setup.

    (Se lo si desidera, è ora possibile escludere CreateMsiSetupProject.tt dal progetto di Dsl).

  7. in Esplora soluzioni, aggiungere Setup\*.vdproj come progetto esistente.

  8. Scegliere Dipendenze progetto dal menu Progetto.

    in Dipendenze di progetto la finestra di dialogo, selezionare il progetto di installazione.

    selezionare la casella accanto a DslPackage.

  9. Ricompilare la soluzione.

  10. In Esplora risorse, individuare il file MSI generato nel progetto di installazione.

    Copiare il file MSI in un computer in cui si desidera installare il modello DSL.Fare doppio clic sul file MSI.Il programma di installazione verrà eseguito.

  11. Nel computer di destinazione, creare un nuovo file con estensione di file del modello DSL.Verificare gli aspetti seguenti:

    • Nella visualizzazione elenco di esplora risorse, viene visualizzato con l'icona e la descrizione che è definito.

    • Quando si fa doppio clic sul file, Visual Studio verrà avviato e apre il file di modello DSL nell'editor DSL.

Se si preferisce, è possibile creare il progetto di installazione manuale, anziché il modello di testo.Per una procedura dettagliata che include questa procedura vedere il capitolo 5 di Lab dell'SDK di visualizzazione e modellazione.

Per disinstallare un modello DSL installata da un file MSI

  1. In windows, aprire programmi e funzionalità il Pannello di controllo.

  2. Per disinstallare il modello DSL.

  3. Riavviare Visual Studio.