Wdrażanie pakietów MSI i VSIX języka DSL
Język specyficzny dla domeny można zainstalować na własnym komputerze lub na innych komputerach. Program Visual Studio musi być już zainstalowany na komputerze docelowym.
Wybieranie między wdrożeniami VSIX i MSI
Istnieją dwie metody wdrażania języka specyficznego dla domeny:
Method | Świadczenia |
---|---|
VSX (rozszerzenie programu Visual Studio) | Bardzo łatwe do wdrożenia: kopiowanie i wykonywanie pliku vsix z projektu DslPackage. Aby uzyskać więcej informacji, zobacz Instalowanie i odinstalowywanie rozszerzenia DSL przy użyciu programu VSX. |
MSI (plik instalatora) | — Umożliwia użytkownikowi otwarcie programu Visual Studio przez dwukrotne kliknięcie pliku DSL. — Kojarzy ikonę z typem pliku DSL na komputerze docelowym. — Kojarzy XSD (schemat XML) z typem pliku DSL. Zapobiega to ostrzeżeniom podczas ładowania pliku do programu Visual Studio. Aby utworzyć tożsamość usługi zarządzanej, musisz dodać projekt instalacyjny do rozwiązania. Aby uzyskać więcej informacji, zobacz Wdrażanie rozszerzenia DSL przy użyciu pliku MSI. |
Instalowanie i odinstalowywanie rozszerzenia DSL przy użyciu programu VSX
Po zainstalowaniu rozszerzenia DSL za pomocą tej metody użytkownik może otworzyć plik DSL z poziomu programu Visual Studio, ale nie można otworzyć go z Poziomu Eksploratora Windows.
Aby zainstalować rozszerzenie DSL przy użyciu programu VSX
Znajdź plik vsix, który został skompilowany przez projekt pakietu DSL:
W Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt DslPackage, a następnie kliknij polecenie Otwórz folder w Eksplorator plików.
Znajdź plik bin\*\YourProject. DslPackage.vsix
Skopiuj plik vsix na komputer docelowy, na którym chcesz zainstalować rozszerzenie DSL. Może to być twój własny komputer lub inny.
Komputer docelowy musi mieć jedną z edycji programu Visual Studio, która obsługuje listy DSL w czasie wykonywania. Aby uzyskać więcej informacji, zobacz Obsługiwane wersje programu Visual Studio dla zestawu SDK wizualizacji i modelowania.
Komputer docelowy musi mieć jedną z edycji programu Visual Studio określonych w pliku DslPackage\source.extensions.manifest.
Na komputerze docelowym kliknij dwukrotnie plik vsix .
Instalator rozszerzenia programu Visual Studio otwiera i instaluje rozszerzenie.
Uruchom lub uruchom ponownie program Visual Studio.
Aby przetestować rozszerzenie DSL, użyj programu Visual Studio, aby utworzyć nowy plik z rozszerzeniem zdefiniowanym dla rozszerzenia DSL.
Aby odinstalować rozszerzenie DSL zainstalowane przy użyciu programu VSX
W menu Narzędzia wybierz pozycję Rozszerzenia i aktualizacje.
Rozwiń węzeł Zainstalowane rozszerzenia.
Wybierz rozszerzenie, w którym zdefiniowano rozszerzenie DSL, a następnie kliknij przycisk Odinstaluj.
Rzadko nie można załadować wadliwego rozszerzenia i utworzyć raport w oknie błędu, ale nie jest wyświetlany w Menedżerze rozszerzeń. W takim przypadku można usunąć rozszerzenie, usuwając plik z:
LocalAppData \Microsoft\VisualStudio\10.0\Extensions
Wdrażanie rozszerzenia DSL w tożsamości usługi zarządzanej
Definiując plik MSI (Instalator Windows) dla rozszerzenia DSL, można zezwolić użytkownikom na otwieranie plików DSL z Poziomu Eksploratora Windows. Możesz również skojarzyć ikonę i krótki opis z rozszerzeniem nazwy pliku. Ponadto tożsamość usługi zarządzanej może instalować XSD, który może służyć do weryfikowania plików DSL. Jeśli chcesz, możesz dodać inne składniki do tożsamości usługi zarządzanej, która zostanie zainstalowana w tym samym czasie.
Aby uzyskać więcej informacji na temat plików MSI i innych opcji wdrażania, zobacz Wdrażanie aplikacji, usług i składników.
Aby utworzyć tożsamość usługi zarządzanej, należy dodać projekt Instalacyjny do rozwiązania programu Visual Studio. Najprostszą metodą tworzenia projektu instalatora jest użycie szablonu CreateMsiSetupProject.tt, który można pobrać z witryny ZESTAWU VMSDK.
Aby wdrożyć rozszerzenie DSL w tożsamości usługi zarządzanej
Ustaw
InstalledByMsi
w manifeście rozszerzenia. Zapobiega to instalowaniu i odinstalowywaniu programu VSX z wyjątkiem pliku MSI. Jest to ważne, jeśli dołączysz inne składniki do tożsamości usługi zarządzanej.Otwórz pakiet DslPackage\source.extension.tt
Wstaw następujący wiersz przed :
<SupportedProducts>
<InstalledByMsi>true</InstalledByMsi>
Utwórz lub edytuj ikonę, która będzie reprezentować rozszerzenie DSL w Eksploratorze Windows. Na przykład edytuj dslPackage\Resources\File.ico
Upewnij się, że następujące atrybuty rozszerzenia DSL są poprawne:
W Eksploratorze DSL kliknij węzeł główny, a w okno Właściwości przejrzyj:
opis
Wersja
Kliknij węzeł Edytor, a następnie w okno Właściwości kliknij pozycję Ikona. Ustaw wartość, aby odwołać się do pliku ikony w folderze DslPackage\Resources, takim jak File.ico
W menu Kompilacja otwórz program Configuration Manager i wybierz konfigurację, którą chcesz skompilować, na przykład Wydanie lub Debugowanie.
Przejdź do strony głównej Zestaw SDK wizualizacji i modelowania, a następnie na karcie Pobrane pobierz CreateMsiSetupProject.tt.
Dodaj CreateMsiSetupProject.tt do projektu Dsl.
Program Visual Studio utworzy plik o nazwie CreateMsiSetupProject.vdproj.
W Eksploratorze Windows skopiuj plik Dsl\*.vdproj do nowego folderu o nazwie Setup.
(Jeśli chcesz, możesz teraz wykluczyć CreateMsiSetupProject.tt z projektu Dsl).
W Eksplorator rozwiązań dodaj plik Setup\*.vdproj jako istniejący projekt.
W menu Project (Projekt) kliknij pozycję Project Dependencies (Zależności projektu).
W oknie dialogowym Zależności projektu wybierz projekt instalacyjny.
Zaznacz pole obok pozycji DslPackage.
Skompiluj ponownie rozwiązanie.
W Eksploratorze Windows znajdź skompilowany plik MSI w projekcie Instalatora.
Skopiuj plik MSI na komputer, na którym chcesz zainstalować rozszerzenie DSL. Kliknij dwukrotnie plik MSI. Instalator jest uruchamiany.
Na komputerze docelowym utwórz nowy plik, który ma rozszerzenie pliku DSL. Sprawdź, czy:
W widoku listy Eksploratora Windows plik zostanie wyświetlony z zdefiniowaną ikoną i opisem.
Po dwukrotnym kliknięciu pliku program Visual Studio zostanie uruchomiony i otworzy plik DSL w edytorze DSL.
Jeśli wolisz, możesz ręcznie utworzyć projekt Instalacyjny zamiast używać szablonu tekstowego. Aby zapoznać się z przewodnikiem obejmującym tę procedurę, zobacz Rozdział 5 laboratorium zestawu SDK wizualizacji i modelowania.
Aby odinstalować rozszerzenie DSL zainstalowane z tożsamości usługi zarządzanej
W systemie Windows otwórz panel sterowania Programy i funkcje .
Odinstaluj rozszerzenie DSL.
Uruchom ponownie program Visual Studio.