2009-02-25 16 views
9

Estoy intentando ejecutar msbuild en una solución que tiene algo de código C++ en el mismo. Tengo el SDK instalado pero no Visual Studio. Aparece el siguiente error:corriendo msbuild sin tener instalado VS

error MSB3411: No se pudo cargar el componente de Visual C++ "VCBuild.exe". Si el componente no está instalado, 1) instale el Microsoft Windows SDK para Windows Server 2008 y .NET Framework 3.5 o 2) instale Microsoft Visual Studio 2008.

Tengo vcbuild.exe bajo C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ VC \ vcpackages

¿Cómo se puede hacer MSBuild encuentra?

Respuesta

3

Podría ser tan simple como VCBuild.exe no estar en el camino. IIRC, al menos el instalador de Visual Studio no agregar automáticamente las herramientas de línea de comando para la ruta del sistema o del usuario y tiene que ejecutar vcvars32.bat para ponerlos antes de poder dar inicio a la construcción.

+0

didn no ayuda También intenté agregarlo manualmente a la ruta del sistema. –

+0

No recuerdo exactamente cómo lo hice, pero en realidad no era mucho más que copiar VCBuild.exe al sistema. Pero creo que el vcvars32.bat (o como se llame en esa versión, hay más) tuvo que ser llamado antes de la compilación, así que agregué una variable de entorno apuntando al archivo por lotes. – OregonGhost

+2

Gracias. Estaba ejecutando msbuild a través de TeamCity, así que tuve que agregar la ruta a las variables de entorno de TC. –

0

si no tiene la versión correcta del SDK instalado, usted podría intentar MSBuild.exe con la bandera /toolsversion:2.0

Cuestiones relacionadas