|
VSTA and VS Express are aimed at entirely different spectrums of the developer community. VSTA is designed for seamless integration into a host application, providing ISVs and IT professionals a robust customization technology. VS Express Editions are lightweight editions aimed at the hobbyist, novice, and student developer. As such, the Express editions provide an introduction to a particular aspect of Visual Studio, but do not provide the robust development environment found in VSTA.
Some specific differences:
· Multiple Language Support:
· VSTA supports VB.Net and VC#
· The only VS Express version supporting multiple languages is Visual Web Developer, but this edition is target at web development scenarios, and not rich client development.
· User Experience
· While VSTA and VS Express share simplified menu options and defaults, VSTA is more streamlined to remove options/features that are not required for application customization (ie – publishing a solution, creating non-application project types)
· VSTA provides access to the DTE (Express editions do NOT) and the In-Process Host (IPH) which give the ISV a lot of control over the design-time experience. In addition to simplifying the integration process, these features enable the ISV to develop powerful end-user features like macro recording and natural entry points. The ISV has the ability to set the IDE defaults to best suit their application and customer needs. The IPH also gives the ISV the flexibility to start the IDE from the host application or the Start Menu.
· Debugging
· The VSTA IDE supports “external process” debugging so the host application can remain running across debug sessions, and can continue to paint while the add-in is stopped on a breakpoint.
· Express SKUs only support in-process debugging.
· Add-Ins
· The VSTA IDE creates add-ins that work with the VSTA runtime.
· Using Express SKUs, an ISV will have to approximate VSTA.
· Versioning and Isolation
· The VSTA IDE and VSTA runtime provide a powerful customization toolset, ensuring their customer’s investment in add-ins is preserved across multiple versions of the host application; and the ISVs application is protected from malicious or unstable add-ins.
· Using Express SKUs, an ISV will have to address these issues on their own.
· 64 Bit support
· The VSTA supports 64 bit applications.
· Express SKUs provide no 64 bit support. |