Eu tive um problema semelhante com o c #, primeiro descobri que cada projeto pode ter alguns tipos diferentes. ou seja, no arquivo .csproject localize ProjectTypeGuids, devem ser alguns guias, ou seja,
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
eles apontarão para o componente que está faltando. No meu caso, era o ASP.NET MVC 2. Alguns caras trabalham com isso instalando a destruição do MVC 2.
Meu caso foi pior, porque a instalação não funcionou, mas aconteceu que eu tinha o Express 2008 e 2010. Corrigi-o desinstalando o 2008 e 2010 e instalando apenas as versões de 2010. Para c #, você precisa do Visual C # Express e do Visual Web Developer express