Cómo crear el archivo inf para un proyecto de la cabina dispositivo inteligente de la línea de comandos?
-
21-08-2019 - |
Pregunta
Estoy tratando de conseguir mi integración continua para crear la construcción del proyecto de la cabina dispositivo inteligente desde dentro msbuild en la línea de comandos. Todo lo que he encontrado dice que use el archivo inf (con CabWiz) que se crea cuando se genera el proyecto desde dentro de Visual Studio. ¿Hay una manera de crear la inf utilizando el archivo .vddproj para que luego pueda utilizarlo con Cabwiz.exe?
Solución
Su mejor apuesta es ya sea para correr devenv.exe (o devenv.com) de la tarea msbuild, o para robar el INF que Visual Studio genera y lo utilizan para ejecutar la tarea de Cabwiz.exe 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 / biblioteca / aa924359.aspx
referencia INF: http://msdn.microsoft.com/en- es / 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 / automatizar-acumulación de ventanas-moble-cab.html
Otros consejos
¿Estás preguntando cómo crear el archivo de la cabina o la forma de incluirlo en su proyecto? Se puede crear el inf continuación, agregue el línea de comandos para el evento posterior a la construcción.
¿Qué hay de la adición de un "Proyecto CAB de Smart Device" para su solución (disponible en Visual Studio 2005 y 2008)? Este tipo de proyectos a construir el archivo .inf de la salida de los otros proyectos de la solución y desovar "Cabwiz.exe" para generar su cabina final.
Yo personalmente uso de NAnt en lugar de MSBuild, y prefiero que editar manualmente mi archivo inf (no cambia que a menudo), pero el proyecto CAB parece ser el camino a seguir para una solución que utiliza MSBuild.
PS: tener cuidado si la cabina tiene que establecer un registro DWORD a -1 (0xFFFFFFFF):. CabWiz se sabe que tiene un error desagradable cuando se trata de este
PS2:. También tenga en cuenta esta otro post