2009-10-17 8 views
8

¿Hay alguna manera de incluir archivos automáticamente en función de la estructura del directorio?Inclusión automática de archivos de WiX

No quiero agregar todos y cada uno de los archivos con la pestaña Id del archivo.

Mi proceso de construcción a crear la estructura de directorios necesaria:

ProductName 
      Directory1 
      Directory2 
      Directory3 
      Directory4 

¿Cómo puedo agregar esos directorios y subdirectorios?

Respuesta

6

No, no automáticamente. Sin embargo, hay algunas herramientas (llamadas "sebo" para Wix "o" calor "para Wix3) que explorarán un directorio y crearán un fragmento Wix (un archivo separado wx * .wxs) para usted. Luego puede compilar esa" lista de archivos ". wxs" archivo (o como se llame) en su WiX instalar.

Ver esta página para la WiX3 heat documentation y también debe haber un equivalente WiX2 para el sebo en ese sitio.

Marc

16

hay también Paraffin por John Robbins. Tiene algunas buenas características:

Mi objetivo para PARAFFIN.EXE era construir fragmentos de WiX inmediatamente consumibles con un mínimo de alboroto por su parte. Quería PARAFFIN.EXE a cumplir con los siguientes requisitos para crear inicialmente un fragmento .WXS para un directorio:

  • PARRAFIN.EXE creado valores únicos para el componente, el directorio y archivo elementos de atributo Id por lo que no tiene que preocuparse por los conflictos a través de grandes proyectos
  • PARAFIN.EXE crea un elemento ComponentGroup en el archivo de salida con todos los elementos de componente en el archivo especificado de forma automática con los valores ComponentRef
  • puede excluir opcionalmente extensiones de archivo específicas que se agreguen al fragmento .WXS
  • Opcionalmente puede excluir directorios de la inclusión especificando un nombre parcial
  • Opcionalmente, puede especificar si desea valores GUID generados automáticamente para todos los componentes
  • Opcionalmente, puede especificar varios archivos por componente (el valor predeterminado es un archivo por cada componente)
  • Opcionalmente, puede especificar que no desea recurse a directorios que no sean el especificado
  • Puede especificar opcionalmente un alias para el nombre del directorio al configurar el elemento Archivo - - Fuente del atributo para que no tenga nombres de unidad y directorio codificados en la salida. Archivo WXS

Después de haber creado un fragmento .WXS con PARAFFIN.EXE, no desea tener que editar el fragmento manualmente, por lo que quería que PARAFFIN.EXE cumpliera con los siguientes requisitos para crear un archivo de salida actualizado desde un existente. fragmento WXS:

  • la salida actualizado se escribe en un archivo .PARAFFIN por lo que el fragmento original .WXS no se ve perturbado
  • Todas las opciones de línea de comandos especificados al crear el fragmento inicial .WXS se ajustan automáticamente cuando se actualiza un archivo creado por PARAFFIN.EXE
  • Cualquier nuevos directorios y archivos encontrados se agregan automáticamente al archivo de salida
  • Cualquier directorios y archivos que ya no forman parte de la estructura de directorios se eliminan del archivo de salida
+2

enlace a [Parafina ] (http://www.wintellect.com/CS/blogs/jrobbins/archive/2008/12/22/paraffin-3-0-now-with-full-wix-3-0-support.aspx) está roto - Recibo un error de ** 404. ** ¿Sabes si esa herramienta todavía existe? – Matt

+1

Nuevo enlace: https://github.com/Wintellect/Paraffin – garrettendi

Cuestiones relacionadas