Deploying Domain-Specific Language Solutions
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

Deploying Domain-Specific Language Solutions 

You can deploy a domain-specific language by creating and distributing Windows Installer (.msi) files that language users can then install on other computers. To deploy a domain-specific language, you must complete the following tasks:

  • Create a release build of your domain-specific language. For more information, see How to: Set Debug and Release Configurations.


    To avoid generating errors during code generation, you must build the project before you continue to the next step.

  • Add a Domain-Specific Language Setup project to your solution.

  • Build the setup project to create Windows Installer files. Windows Installer files are created in the output directory of the setup project, which will have a path that resembles ProjectDirectory\bin\Release. You should copy all files in that folder as part of deploying your domain-specific language.

Language users can use the Windows Installer files to install and uninstall your domain-specific language. After the files are installed, language users can add the model for your domain-specific language for Visual C# and Visual Basic projects only. You can modify the default behavior by editing the file InstallerDefinition.dslsetup. For more information, see Appendix B: DslSetup Schema Description.

In This Section

Walkthrough: Deploying a Domain-Specific Language

Describes the procedures that you must follow to deploy a domain-specific language.

Appendix A: Visual Studio Package Load Keys

Describes package load keys for the Visual Studio SDK, which you need to deploy a domain-specific language.

Appendix B: DslSetup Schema Description

Lists all of the DslSetup Schema elements and attributes together with descriptions.

How to: Integrate F1 Help into a Domain-Specific Language

Describes how to add F1 help functionality into your domain-specific language deployment.

See Also

© 2016 Microsoft