Estoy tratando de obtener mi integración continua para crear el proyecto de cabina de dispositivo inteligente desde msbuild en la línea de comandos. Todo lo que he encontrado dice que use el archivo inf (con cabwiz) creado cuando crea el proyecto desde Visual Studio. ¿Hay alguna manera de crear el inf utilizando el archivo .vddproj para que pueda usarlo con cabwiz.exe?Cómo crear el archivo inf para un proyecto de cabina de dispositivo inteligente desde la línea de comandos?
Respuesta
Su mejor opción es ejecutar devenv.exe (o devenv.com) desde la tarea msbuild, o robar el INF que genera Visual Studio y usarlo para ejecutar cabwiz.exe desde la tarea msbuild.
MVP Discusión: http://social.microsoft.com/Forums/en-US/csharpide/thread/a3caae81-fd79-45a9-ac38-f471e30e5b2a
Cabwiz.exe: http://msdn.microsoft.com/en-us/library/aa924359.aspx referencia
INF: http://msdn.microsoft.com/en-us/library/aa924371.aspx
Ejemplos: http://blog.enterprisemobile.com/2008/07/automating-build-versioning-and-publishing-smart-device-projects-with-team-foundation-build/ http://blog.opennetcf.com/ctacke/2008/09/18/AutomatingCABFileGenerationWithMSBUILD.aspx http://guystarbuck.blogspot.com/2006/08/automate-build-of-windows-moble-cab.html
¿Está preguntando cómo crear el archivo cab o cómo incluirlo en su proyecto? Puede crear el inf y luego agregar el command line al evento de creación posterior.
Cómo sobre la adición de un "Proyecto CAB de Smart Device "a su solución (disponible en Visual Studio 2005 y 2008)? Este tipo de proyectos crea el archivo .inf a partir de la salida de los otros proyectos en la solución y genera "cabwiz.exe" para generar su cabina final.
Personalmente utilizo NAnt en lugar de MSBuild, y prefiero editar manualmente mi archivo inf (no cambia eso a menudo), pero el proyecto CAB parece ser el camino a seguir para una solución que utiliza MSBuild.
PD: tenga cuidado si su cabina necesita establecer un dword de registro en -1 (0xffffffff): se sabe que cabwiz tiene un desagradable error cuando se trata de esto.
PS2: también tenga en cuenta other post.
- 1. Crear archivo jar desde la línea de comandos
- 2. Compilar proyecto de Flex Builder desde la línea de comandos
- 3. Ejecutar proyecto de Eclipse desde la línea de comandos
- 4. ¿Cómo volver a compilar un proyecto de netbeans desde la línea de comandos?
- 5. Crear un mp3 silencioso desde la línea de comandos
- 6. Cómo crear un archivo de dispositivo
- 7. Crear el archivo de la solución VS2010 desde la línea de comandos de msbuild
- 8. Publicar proyecto Azure desde la línea de comandos
- 9. ¿Cómo crear un archivo PSD en capas desde la línea de comandos?
- 10. Generar proyecto Eclipse Java desde la línea de comandos
- 11. ¿Cómo valido mi archivo YAML desde la línea de comandos?
- 12. 55 minutos para publicar un proyecto simple para el motor de aplicaciones de Google desde la línea de comandos
- 13. Cómo agregar bibliotecas jar externas a un proyecto de Android desde la línea de comandos
- 14. Ejecutar el modo de depuración desde la línea de comandos
- 15. ¿Cómo construyes un proyecto IntelliJ desde la línea de comando?
- 16. Cómo arrancar desde la línea de comandos
- 17. Crear un proyecto de Eclipse en la línea de comando?
- 18. ¿Cómo compilo un proyecto de Visual Studio desde la línea de comandos?
- 19. ¿Cómo puedo publicar un proyecto ASP.NET MVC desde la línea de comandos?
- 20. ¿Cómo puedo crear un paquete de SharePoint 2010 utilizando la línea de comandos?
- 21. Argumentos de línea de comandos de WPF, una forma inteligente?
- 22. ¿Cómo crear un archivo jar ejecutable desde un proyecto clojure?
- 23. Creando el proyecto Xcode desde la línea de comando
- 24. Ejecutar el paquete osgi desde la línea de comandos
- 25. ¿Cómo uso macros para los argumentos de la línea de comandos para depurar un proyecto .NET?
- 26. compilación de actionscript desde la línea de comandos usando MXMLC
- 27. ¿Cómo ejecutar Google Codepro Analytix desde la línea de comandos?
- 28. ¿Avanzó la línea de comandos usando un archivo .mwb?
- 29. Android compilación desde la línea de comandos en Windows
- 30. Ejecutar Java desde la línea de comandos