Развертывание доменного языка с использование MSI и VSIX
Вы можете установить язык, зависящий от домена, на своем компьютере или на других компьютерах. Visual Studio уже должен быть установлен на целевом компьютере.
Выбор между развертыванием VSIX и MSI
Существует два способа развертывания конкретного домена языка:
Способ | Льготы |
---|---|
VSX (расширение Visual Studio) | Очень легко развернуть: скопируйте и выполните VSIX-файл из проекта DslPackage. Дополнительные сведения см. в статье об установке и удалении DSL с помощью VSX. |
MSI (файл установщика) | — Позволяет пользователю открывать Visual Studio, дважды щелкнув DSL-файл. — связывает значок с типом файла DSL на целевом компьютере. — связывает XSD (XML-схему) с типом файла DSL. Это позволяет избежать предупреждений при загрузке файла в Visual Studio. Для создания MSI необходимо добавить проект установки в решение. Дополнительные сведения см. в статье "Развертывание DSL с помощью MSI-файла". |
Установка и удаление DSL с помощью VSX
При установке DSL с помощью этого метода пользователь может открыть DSL-файл из Visual Studio, но файл не может быть открыт из проводника Windows.
Установка DSL с помощью VSX
Найдите VSIX-файл, созданный проектом пакета DSL:
В Обозреватель решений щелкните правой кнопкой мыши проект DslPackage и щелкните "Открыть папку" в проводник.
Найдите двоичный файл\*\YourProject. DslPackage.vsix
Скопируйте VSIX-файл на целевой компьютер, на котором требуется установить DSL. Это может быть как ваш собственный компьютер, так и любой другой.
Целевой компьютер должен иметь один из выпусков Visual Studio, поддерживающих DSLs во время выполнения. Дополнительные сведения см. в статье "Поддерживаемые выпуски Visual Studio" для пакета SDK для визуализации и моделирования.
Целевой компьютер должен иметь один из выпусков Visual Studio, указанных в DslPackage\source.extensions.manifest.
На целевом компьютере дважды щелкните VSIX-файл .
Откроетсяустановщик расширений Visual Studio , который устанавливает расширение.
Запустите или перезапустите Visual Studio.
Чтобы протестировать DSL, используйте Visual Studio для создания нового файла с расширением, определенным для DSL.
Удаление DSL, установленного с помощью VSX
В меню Сервис щелкните пункт Расширения и обновления.
Разверните узел Установленные расширения.
Выберите расширение, в котором определен DSL, и нажмите кнопку "Удалить".
В редких случаях не удается загрузить неисправное расширение, в результате чего в окне ошибок создается отчет, который не отображается в диспетчере расширений. В этом случае расширение можно удалить, удалив файл из следующей папки:
LocalAppData \Microsoft\VisualStudio\10.0\Extensions
Развертывание DSL в MSI
Определив файл MSI (установщик Windows) для DSL, вы можете разрешить пользователям открывать ФАЙЛЫ DSL из проводника Windows. Вы также можете связать значок и краткое описание с расширением имени файла. Кроме того, MSI может установить XSD, который можно использовать для проверки файлов DSL. Если вы хотите, вы можете добавить другие компоненты в MSI, которые будут установлены одновременно.
Дополнительные сведения о MSI-файлах и других вариантах развертывания см. в разделе "Развертывание приложений, служб и компонентов".
Чтобы создать MSI, добавьте проект установки в решение Visual Studio. Самый простой способ создания проекта установки — использовать шаблон CreateMsiSetupProject.tt, который можно скачать с сайта VMSDK.
Развертывание DSL в MSI
Задайте
InstalledByMsi
в манифесте расширения. Это предотвращает установку и удаление VSX, за исключением MSI. Это важно, если вы добавите другие компоненты в MSI.Открытие DslPackage\source.extension.tt
Вставьте следующую строку перед
<SupportedProducts>
:<InstalledByMsi>true</InstalledByMsi>
Создайте или измените значок, который будет представлять DSL в проводнике Windows. Например, измените DslPackage\Resources\File.ico
Убедитесь, что правильны следующие атрибуты DSL:
В обозревателе DSL щелкните корневой узел и в окно свойств проверьте:
Description
Версия
Щелкните узел редактора и в окно свойств щелкните значок. Задайте значение для ссылки на файл значка в DslPackage\Resources, например File.ico
В меню "Сборка" откройте Configuration Manager и выберите нужную конфигурацию, например выпуск или отладку.
Перейдите на домашнюю страницу пакета SDK для визуализации и моделирования, а затем на вкладке "Загрузки" скачайте CreateMsiSetupProject.tt.
Добавьте CreateMsiSetupProject.tt в проект Dsl.
Visual Studio создаст файл с именем CreateMsiSetupProject.vdproj.
В проводнике Windows скопируйте dsl\*.vdproj в новую папку с именем установки.
(Если вы хотите, теперь можно исключить CreateMsiSetupProject.tt из проекта Dsl.)
В Обозреватель решений добавьте setup\*.vdproj в качестве существующего проекта.
В меню "Проект" щелкните "Зависимости проекта".
В диалоговом окне "Зависимости проекта" выберите проект установки.
Выберите поле рядом с DslPackage.
Заново постройте решение.
В проводнике Windows найдите встроенный MSI-файл в проекте установки.
Скопируйте MSI-файл на компьютер, на котором требуется установить DSL. Дважды щелкните MSI-файл. Установщик запускается.
На целевом компьютере создайте файл с расширением DSL. Проверьте следующее:
В представлении списка Проводника отображается файл со значком и описанием, заданным вами.
При двойном щелчке файла Visual Studio запускается и открывает файл DSL в редакторе DSL.
Если вы предпочитаете, можно создать проект установки вручную, а не использовать текстовый шаблон. Пошаговое руководство, включающее эту процедуру, см. в главе 5 лаборатории sdk для визуализации и моделирования.
Удаление DSL, установленного из MSI
В Windows откройте панель управления "Программы и компоненты ".
Удалите DSL.
Перезапустите Visual Studio.