2012-07-09 26 views
6

necesito incluir toda la producción de algunos de los proyectos de programas en el instalador ... mi pregunta es similar a la de este post: How to add a whole directory or project output to WiX package¿Cómo incluir todo el resultado de un proyecto en el proyecto del instalador?

Sin embargo, me temo que no entiendo muy bien la respuesta dado en este enlace. De toda la lectura que he hecho, creo que necesito usar Parafina para hacer esto. ¿Pero existe un recurso de "inicio desde el principio, cómo hacerlo" para usar parafina?

He leído esta página: http://www.wintellect.com/CS/blogs/jrobbins/archive/2008/12/22/paraffin-3-0-now-with-full-wix-3-0-support.aspx y una de las publicaciones menciona la llamada parafina de un archivo de bat. ¿Es así como uno "usaría parafina" en su instalador? Si hace una diferencia, he estado usando Visual Studio para trabajar en este proyecto, y tampoco estoy seguro de cómo usar la línea de comandos desde Visual Studio. ¿Alguien tiene recursos para un principiante nuevo? Gracias.

Respuesta

4

Terminé incluyendo cada .dll y .exe manualmente, ya que no cambian muy a menudo. Era bastante fácil para darles formato de este estilo:

`<File Id="WhateverId" Name="NameToDisplayAfterInstall"  Source="$(var.ProjectName.TargetDir)Filename.ext" />` 

que utiliza Excel para dar formato a una lista de archivos de forma rápida y fácil. Puse todas estas etiquetas de archivo en la etiqueta <DirectoryRef Id="INSTALLLOCATION"> .

Intuí cómo raspar todos los dlls y exes de la salida del proyecto usando calor (no parafina) y cosechando un directorio, no un proyecto. La cosecha de un proyecto produce solo los principales exe y dlls. El problema con la recolección de un directorio, al menos en mi caso, es que terminé con muchos archivos en exceso (como .pdb y .xml) que no quería.

+0

Puede filtrar los archivos .xml y .pdb pasando un .xsl a heat.exe (Ejemplo de script de comando: -t "FilesToExclude.xsl"). Tendrá que buscar en línea un ejemplo sobre cómo especificar realmente los tipos de archivos que se excluirán en el archivo .xsl. –

Cuestiones relacionadas