2009-10-08 9 views
5

He leído algunas preguntas sobre Stackoverflow sobre la compilación de mergemodules mediante línea de comandos, pero todas fueron aceptadas cuando alguien sugirió usar devenv para compilación o usar Dark para crear archivos wix a partir de archivos msi existentes .Módulo de fusión de compilación sin Devenv desde .vdproj

Teniendo en cuenta lo siguiente:

  • VisualStudio no está instalado en el buildserver tengo que usar.
  • estoy usando Nant + msbuild para compilar las soluciones
  • me gustaría recopilar mergemodules de .vdproj (porque Visual Studio detecta automáticamente las dependencias)
  • y crear una instalación MSI a partir de múltiples mergemodules

... ¿cómo puedo construir los módulos de fusión desde la línea de comandos sin devenv y sin perder la comodidad de la resolución automática de dependencias para mergemodules en visualstudio? Tal vez hay una nanttask para ello que no he encontrado?

Respuesta

4

MSBuild no es compatible con los proyectos de implementación de Visual Studio, mi consejo sería morder la bala e ir con Wix.

¿Quizás VS2010 usará el esquema MSBuild para los archivos vdproj? Supongo que no, pero no pude encontrar ningún enlace.

+0

¿Existe alguna manera amigable de crear mergemodules? No estoy interesado en poner muchos xml juntos de forma manual. – tobsen

+1

Los módulos de fusión se crean de la misma manera que los archivos MSI normales, solo un cambio de propiedad. Puedes usar 'calentar' para cosechar archivos, mira http://wix.mindcapers.com/wiki/Heat – si618

+0

Gracias por señalar eso. Sin embargo, esto es realmente molesto, imo: "Sin embargo, el calor es considerablemente menos útil después de la configuración inicial del proyecto, porque no hay forma de preservar los GUID de los componentes al repetir el proceso para adquirir nuevos archivos". – tobsen

-1

Me sorprendería mucho si puede compilar archivos .vdproj sin instalar Visual Studio.

+0

Faisal Mohamood MSFT, gerente del equipo de MSBuild, dijo: "[...] los proyectos de implementación no son compatibles [...] a través de la tarea MSBuild, esperamos trabajar para habilitar este escenario en una de las versiones futuras. " Dijo que hace años en esta conversación msnn http://snurl.com/seu1c. Entonces no me sorprendería en absoluto. De hecho, estoy sorprendido de que MSBuild parezca no ser capaz de compilar vdproj. – tobsen

+0

El enlace cortado ya no funciona. Aquí está el enlace sin abrir: http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/6e213531-9d88-43ef-8262-fe0e4e7f479a/ – tobsen

0

Actualmente, no es posible hacer esto con msbuild. pero estoy bastante seguro de que podría estar interesado en este MSDN blog article debido a su pregunta relacionada con la fusión de proyectos de módulos/configuración en vs. Parece que no continuarán soportando archivos .vdproj en las próximas versiones de Visual Studio (2010 será el último apoyándolos).

Así que puede tener problemas en el futuro incluso si está utilizando devenv en lugar de msbuild.

... pero este artículo podría ser también un tipo de susurro. De todos modos, hay muchas alternativas en el camino si quieres construir configuraciones.

Cuestiones relacionadas