Estoy programando el ciclo de verificación, compilación, distribución, prueba y confirmación para una gran solución C ++ que utiliza Monotone , CMake , Visual Studio Express 2008 y pruebas personalizadas.
Todas las demás partes parecen bastante sencillas, pero no veo cómo compilar la solución de Visual Studio sin obtener la GUI.
El script está escrito en Python, pero una respuesta que me permitiera simplemente hacer una llamada a: os.system sería suficiente.
fuente

MSBuild suele funcionar, pero me he encontrado con dificultades antes. Puede que tengas mejor suerte con
fuente
devenv YourSolution.sln /Build Debugdevenv YourSolution.sln /rebuilddevenv YourSolution.sln /rebuild releaseodevenv YourSolution.sln /rebuild debugPara ser honesto, tengo que agregar mis 2 centavos.
Puede hacerlo con msbuild.exe . Hay muchas versiones de msbuild.exe .
Utilice la versión que necesita. Básicamente tienes que usar el último.
Así que cómo se hace.
Ejecute la ventana COMMAND
Ingrese la ruta a msbuild.exe
Agregue los indicadores que necesite después de la ruta de la solución.
Presione ENTER
Tenga en cuenta que puede obtener ayuda sobre todos los indicadores posibles, como
fuente
Usar
msbuildcomo lo señalaron otros funcionó para mí, pero necesitaba hacer un poco más que eso. En primer lugar,msbuildnecesita tener acceso al compilador. Esto se puede hacer ejecutando:Entonces
msbuildno estaba en mi $ PATH, así que tuve que ejecutarlo a través de su ruta explícita:Por último, mi proyecto estaba haciendo uso de algunas variables como
$(VisualStudioDir). Parece que esos no se configuran,msbuildasí que tuve que configurarlos manualmente a través de la/propertyopción:Esa línea finalmente me permitió compilar mi proyecto.
Bonificación : parece que las herramientas de línea de comandos no requieren un registro después de 30 días de usarlas como lo hace la edición de la comunidad de Visual Studio basada en GUI "gratuita". Con el requisito de registro de Microsoft vigente, esa versión difícilmente es gratuita. Gratis como en facebook si acaso ...
fuente
MSBuild es tu amigo.
fuente
DEVENV funciona bien en muchos casos, pero en un WIXPROJ para construir mi instalador WIX, todo lo que obtuve es el error "CATASTROPHIC" en el registro de salida.
Esto funciona: MSBUILD /Path/PROJECT.WIXPROJ / t: Build / p: Configuration = Release
fuente