2009-09-16 12 views
10

Supongamos que suelte la próxima versión de su software, usted tendrá que manualmente actualización de los archivos de WIX para eliminar archivos obsoletos y añadir nuevos archivos, etc.dinámicamente crear archivos WIX sin tener que editar manualmente los archivos de Wix

Mi caso de uso es tan simple como "agregar recursivamente los archivos en/sample/path en el destino del usuario C: \ Program Files \ MyApp".

¿Hay algún programa que realice este tipo de automatización?

Respuesta

16

Para WiX v3, consulte heat.exe.

3

Para Wix 2 había una herramienta llamada Mallow que hizo esto. Era freeware y obtuve la fuente en alguna parte. Esta funcionalidad también puede estar disponible en Heat.exe en este momento, pero no estoy seguro.

También parece que algunos chicos de la comunidad Wix están experimentando con una especie de función de escáner automático donde pueden colocar archivos en una ubicación de lanzamiento predefinida y continuamente se crean nuevos archivos msi - ala "integración continua".

¿Está buscando hacer esto para muchos paquetes, o solo para uno o unos pocos? Déjame saber el alcance y puedo enviarte el código Mallow, o desenterrar enlaces para las soluciones orientadas a la "integración continua".

+0

A partir de ahora, solo unos pocos (pocos = 1-3). Pero en el futuro, me gustaría que esta sea una característica general también. Ver también: http://stackoverflow.com/questions/1430497/application-to-generate-installers-for-linux-windows-and-macosx-from-a-single-co –

+1

Parece que estás de suerte, alguien más parece haber actualizado Mallow a Wix 3: http://neilsleightholm.blogspot.com/2008/08/mallow-for-wix-v3.html –

+0

Sé que Christopher Painter ha estado trabajando en la automatización de compilaciones de wix, pero yo soy fuera de fecha con respecto al estado. Su blog está aquí: http://blog.deploymentengineering.com/ –

3

Puedes usar heat.exe como Rob ya lo mencionó (creo que lo sabe porque es el hombre detrás), o puedes escribir un simple script harvester, que evalúa el wix-script como acción de precompilación del wix -proyecto. Utilizamos un vbscript para eso ya que el calor no se adecuaba a nuestros problemas, debido a diferentes archivos, directorios diferentes, etc.

1

WixEdit tiene una función de carpeta de importación que puede capturar todo el contenido de una carpeta y convertirlo en Directorio/Componente/Nodos de archivo.

4

Si el calor no satisface sus necesidades, es posible que desee consultar Paraffin de John Robbins.

Cuestiones relacionadas