MSI- und VSIX-Bereitstellung eines DSL
Sie können eine domänenspezifische Sprache auf Computer besitzen oder auf anderen Computern installieren.Visual Studio muss auf dem Zielcomputer bereits installiert sind.
Zwischen VSIX- und MSI-Bereitstellung auswählen
Es gibt zwei Arten der Bereitstellung einer domänenspezifischen Sprache:
Methode |
Vorteile |
---|---|
Visual Studio (VSX Erweiterung) |
Sehr einfach bereitzustellen: Kopieren Sie .vsix und führen Sie die Datei vom DslPackage-Projekt aus. Weitere Informationen finden Sie unter Ein DSL mit dem VSX Installieren und Deinstallieren. |
Installationsprogrammdatei (MSI) |
Sie müssen ein Setup-Projekt hinzufügen, um ein MSI der Projektmappe zu erstellen. Weitere Informationen finden Sie unter Ein DSL mit einer MSI-Datei bereitstellen. |
Ein DSL mit dem VSX Installieren und Deinstallieren
Wenn das DSL so installiert ist, kann der Benutzer eine DSL-Datei aus Visual Studioöffnen, aber die Datei aus Windows Explorer kann nicht geöffnet werden.
So fügen Sie ein DSL mit dem VSX installieren
Im Computer suchen Sie die Datei, die von .vsix DSL-Paket das Projekt erstellt wurde.
In Projektmappen-ExplorerDslPackage mit der rechten Maustaste auf das Projekt, und klicken Sie dann auf Ordner in Windows Explorer öffnen.
Suchen Sie nach der Datei bin\*\IhrProjekt.DslPackage.vsix.
Kopieren Sie die Datei .vsix auf den Zielcomputer, auf dem das DSL installieren möchten.Dies kann Ihr eigener Computer oder ein anderer Computer sein.
Der Zielcomputer muss eine der Editionen von Visual Studio DSL verfügen, die zur Laufzeit unterstützt.Weitere Informationen finden Sie unter Unterstützte Visual Studio-Versionen für das Visualisierungs- und Modellierungs-SDK.
Der Zielcomputer muss eine der Editionen von Visual Studio in DslPackage\source.extensions.manifestangegeben haben.
Doppelklicken Sie auf dem Zielcomputer auf die .vsix-Datei.
Installer für Visual Studio-Erweiterungen wird geöffnet, und die Erweiterung wird installiert.
Starten Sie Visual Studio, bzw. starten Sie die Anwendung neu.
So testen Sie das DSL, verwenden Sie Visual Studio , eine neue Datei zu erstellen, die die Erweiterung enthält, die Sie für das DSL definiert haben.
So fügen Sie ein DSL deinstallieren, das installiert wurde, indem Sie die VSX
Klicken Sie im Menü Extras auf Erweiterungs-Manager.
Erweitern Sie Installierte Erweiterungen.
Wählen Sie die Erweiterung, in der das DSL definiert ist, und klicken Sie dann auf Deinstallieren.
In seltenen Fällen kann es vorkommen, dass eine fehlerhafte Erweiterung nicht geladen und ein Bericht im Fehlerfenster erstellt wird, aber im Erweiterungs-Manager keine Informationen angezeigt werden.Sie haben die Möglichkeit, die Erweiterung zu entfernen, indem Sie die Datei aus dem folgenden Ordner löschen:
LocalAppData**\Microsoft\VisualStudio\10.0\Extensions**
Ein DSL in einem MSI bereitstellen
Indem Sie eine Windows Installer (MSI) - Datei für das DSL definieren, können Sie Benutzern ermöglichen, DSL-Dateien von Windows Explorer zu öffnen.Sie können ein Symbol und eine kurze Beschreibung mit der Dateinamenerweiterung auch zuordnen.Darüber hinaus kann die MSI-Datei eine XSD installieren, die verwendet werden kann, um DSL-Dateien zu überprüfen.Bei Bedarf können Sie weitere Komponenten in die MSI-Datei hinzufügen, das zur selben Zeit installiert wird.
Weitere Informationen über MSI-Dateien und weitere Bereitstellungsoptionen finden Sie unter Bereitstellen von Anwendungen und Komponenten.
Um eine MSI-Datei zu erstellen, fügen Sie ein Setup-Projekt der Visual Studio Projektmappe hinzu.Die einfachste Möglichkeit zum Erstellen eines Setup-Projekts ist, die CreateMsiSetupProject.tt-Vorlage zu verwenden, die Sie herunterladen können. VMSDK site
So fügen Sie ein DSL in einem MSI bereitstellen
Legen Sie InstalledByMsi in manifest Erweiterung fest.Dadurch wird verhindert, dass das VSX außer durch die MSI-Datei installiert und deinstalliert.Dies ist wichtig, wenn Sie andere Komponenten im MSI einschließen.
Öffnen Sie DslPackage \ source.extension.tt
Fügen Sie die folgende Zeile vor <SupportedProducts>ein:
<InstalledByMsi>true</InstalledByMsi>
Erstellen oder bearbeiten Sie ein Symbol, das das DSL in Windows Explorer darstellt.Bearbeiten Sie beispielsweise DslPackage\Resources\File.ico
Überprüfen Sie, ob die folgenden Attribute des DSL richtig sind:
In DSL-Explorer klicken Sie auf den Stammknoten aus, und legen Sie im Eigenschaftenfenster die Überprüfung:
Beschreibung
Version
Klicken Sie auf den Knoten Editor , und legen Sie im Eigenschaftenfenster auf Symbol.Legen Sie den Wert fest, um eine Symboldatei in DslPackage\Resourceszu verweisen, wie File.ico
Zeigen Sie im Menü Erstellen Öffnen Konfigurations-Managerund die Konfiguration, die Sie erstellen möchten, wie Release oder Debuggenaus.
Visualization and Modeling SDK home pageUnd aus der Registerkarte Downloads , Download CreateMsiSetupProject.tt.
Fügen Sie dem Dsl-Projekt CreateMsiSetupProject.tt hinzu.
Visual Studio erstellt eine Datei mit dem Namen CreateMsiSetupProject.vdproj.
In Windows-Explorer benannte Kopie Dsl an *.vdproj \ Setup einen neuen Ordner.
(Wenn Sie möchten, können Sie jetzt Dsl-Projekt vom CreateMsiSetupProject.tt ausschließen.)
In Projektmappen-Explorerfügen Sie Setup\*.vdproj als vorhandenes Projekt hinzu.
Klicken Sie im Menü Projekt auf Projektabhängigkeiten.
Wählen Sie im Dialogfeld Projektabhängigkeiten das Setup-Projekt aus.
Aktivieren Sie das Kontrollkästchen neben DslPackageaus.
Generieren Sie die Projektmappe neu.
Suchen Sie in Windows Explorer die erstellte MSI-Datei im Setup-Projekt.
Kopieren Sie die MSI-Datei auf einem Computer, auf dem das DSL installieren möchten.Doppelklicken Sie auf die MSI-Datei.Das Installationsprogramm wird ausgeführt.
Im Zielcomputer erstellen Sie eine neue Datei mit der Dateierweiterung des DSL verfügt.Überprüfen Sie die:
In Windows-Explorer-Listenansicht scheint die Datei mit dem Symbol und Beschreibung, die Sie definiert haben.
Wenn Sie auf die Datei doppelklicken, öffnet Visual Studio und beginnt die DSL-Datei im DSL-Editor.
Wenn Sie es vorziehen, können Sie das Setup-Projekt manuell erstellen, anstatt die Textvorlage zu verwenden.Eine exemplarische Vorgehensweise, die diese Prozedur umfasst finden Sie in Kapitel 5 aus Visualization and Modeling SDK Lab.
So fügen Sie ein DSL deinstallieren, das von einem MSI-Datei installiert wurde
Unter Windows Programme und Funktionen Öffnen Sie die Systemsteuerung.
Deinstallieren Sie das DSL.
Starten Sie Visual Studio neu.