What is "missing" in the Visual Studio 2008 Express Editions?
Solution 1:
The major areas where Visual Studio Express lacks features compared to Visual Studio Professional:
- No add-ins/macros
- Some Win32 tools missing
- No Team Explorer support
- Limited refactoring support
- Debugging is much more limited (particularly problematic for server development is no remote debugging)
- Lack of support for setup projects
- No report creation tools
- No Office development support
- No mobile platform support
- Limited set of designers
- Limited set of database tools
- No code profiling or test framework support
- No MFC/ATL support
- No support for compiling C++ to 64-bit images (workaround is to install Windows SDK which is free)
NOTE: it is often said that the Express EULA does not permit commercial development - that is not true (Visual Studio Express FAQ Item 7)
Solution 2:
There's a handy set of comparison charts on microsoft.com.
It depends on the particular express edition, of course (since there are several and they have different features). The limitations you're most likely to run into are source control integration (and TFS client license), debugging limitations, limited refactorings, no unit testing support, and limited designer support.
For completeness sake, here's a list of features that are in Visual Studio 2008 Standard Edition but are in none of the express editions:
- Add-Ins
- Macros and Macros IDE
- Visual Studio Add-in project template
- VSPackages
- Wizards
- ATL/MFC Trace Tool
- Create GUID
- Dotfuscator Community Edition
- Error Lookup
- Source Control Integration
- Spy++
- Team Explorer Integration
- Team Foundation Server Client Access License
- Visual Studio 2008 Image Library
- Add-Ins/Macro Security options
- Visual Studio Settings
- Class Designer
- Encapsulate Field Refactoring
- Extract Interface Refactoring
- Promote Local Variable to Parameter Refactoring
- Remove Parameters Refactoring
- Reorder Parameters Refactoring
- Debugging Dumps
- JIT Debugging
- Mini-dumps
- Multithreaded/Multiprocess Debugging
- NTSD Command Support
- Step-Into Web Services Debugging
- CAB Project Project Template
- Merge Module Project Template
- Publish Web Site Utility
- Setup Project Template
- Setup Wizard Project Template
- Smart Device CAB Project Template
- Web Setup Project Template
- Windows Installer Deployment
- 64-bit Visual C++ Tools
- Create XSD Schema from an XML Document
- Reports Application Project Template
- Visual Studio Report Designer
- Visual Studio Report Wizard
- Shared Add-in Project Template
- ASP.NET AJAX Server Control Extender Project Template
- ASP.NET AJAX Server Control Project Template
- ASP.NET Reports Web Site project template
- ASP.NET Server Control Project Template
- ASP.NET Web Application Project Template
- Generate Local Resources
- WCF Service Host
- WCF Service Library Project Template
- WF Activity Designer
- Custom Wizard Project Template
- WF Empty Workflow Project Template
- MFC ActiveX Control Project Template
- MFC Application Project Template
- MFC DLL Project Template
- WF Sequential Workflow Console Application Project Template
- WF Sequential Workflow Library Project Template
- WF Sequential Workflow Service Library Project Template
- WF State Machine Workflow Library Project Template
- WF State Machine Workflow Designer
- WF State Machine Workflow Service Library Project Template
- WCF Syndication Service Library Project Template
- Visual Studio Extensions for Windows Workflow Foundation Designer
- Windows Forms Control Library Project Template
- Windows Service Project Template
- WF Workflow Activity Library Project Template
- WPF Custom Control Library Project Template
- WPF User Control Library Project Template
- ASP.NET Server Control Item Template
- COM Class Item Template
- Configuration File Item Template
- Frameset Item Template
- Interface Item Template
- CLR Installer Class Item Template
- Local Database Cache Item Template
- Module-Definition File Item Template
- Nested Master Page Item Template
- ATL Registration Script Item Template
- MS Report Item Template
- Report Wizard Item Template
- .NET Resources File Item Template
- Win32 Resource File Item Template
- Static Discovery File (Web Services) Item Template
- Transactional Component Item Template
- Web Content Form Item Template
- Windows Script Host Item Template
- Windows Services Item Template
- XML Schema Item Template