Pregunta

he encontrado que Wix v3 utiliza una herramienta (heat.exe) a la información "cosecha" en fragmentos de WiX. De cualquier Busco en el lugar equivocado, o esto está escasamente documentada.

¿Cuál es la mejor manera de generar automáticamente un fragmento de WiX (probablemente utilizando heat.exe) para una estructura de carpetas compleja que contiene los archivos de medios:

  • de diferentes tipos (ico / png / xaml / etc)
  • Eso puede cambiar regularmente (nombres / lugares / agrega / quita)
  • que se clasifican como "contenido" y se incluye en un .csproj

tal que pueden ser incorporados en un instalador a través de WiX y resistirían las actualizaciones y parches con decoro?

Antecedentes

  1. He encontrado heat.exe, que parece resolver el requisito fragmento de WiX autogenerate
  2. En conseguir el "dir" de trabajo cosechadora, noté que el "proyecto" cosechadora (ayuda de comandos)
  3. Medios ya está en el archivo de proyecto de C #, por lo que señaló que "-pog: Contenido" podría hacer muy bien
  4. búsqueda superficial se enteró de la documentación actualizada que no mencionó "proyecto" cosechadora
  5. toda Realizado instalador proyecto probablemente podría hacer con cosechadora de "proyecto", pero no estaba seguro de lo bien que fue apoyado, y cuáles fueron las trampas.
  6. Vio la generación de "PUT-GUID-HERE" y se dio cuenta de que la autogeneración de guids probablemente habría Actualizar / implicaciones de parche.
  7. dimos cuenta de que tiene que haber personas que utilizan estas herramientas para propósitos similares y probablemente podría señalarme en la dirección correcta.

Era (bastante) señaló que v3 aún no es "hecho" (por lo tanto la escasez de documentación y tutoriales). La sensación que tengo ahora es que no es trivial para automatizar esto en mis scripts de construcción, y las herramientas están creciendo en este momento para facilitar esto.

¿Fue útil?

Solución

En mi experiencia de John Robbins parafina resuelve muchos de los problemas con tallow.exe (heat.exe en v3). No estoy seguro de si parafina juega muy bien con v3, pero podría valer la pena echarle un vistazo.

Para su información, he usado parafina en un proceso de construcción y que me permitió eliminar el anterior proceso de limpieza 2-3 paso que implicaba un script de PowerShell.

Otros consejos

Para las implicaciones de actualización de las configuraciones generadas automáticamente, leer esto . El mensaje final:

  

instalador de Windows no te deja   eliminar los componentes en una actualización menor

Es difícil garantizar que los componentes siguen existiendo si genera su configuración de forma automática. Por lo tanto usted tiene que elegir entre la auto-generación de componentes y la capacidad de hacer mejoras de menor importancia.

Si usted tiene algunos componentes generados automáticamente, a continuación, sólo se adhieren a mejoras importantes. Puede usar esta muestra por Rob como un ejemplo.

Gracias por el fondo, yo no era consciente de que estaban trabajando en una nueva versión de Wix. De acuerdo con la página del proyecto, no se RTM sin embargo, por lo que puede explicar los problemas que tiene. Espero tener noticias de los desarrolladores WIX en una de las respuestas.

No puedo ayudarle a utilizar las características heat.exe subdesarrollo. Sin embargo, he estado en su situación y mi solución era crear una herramienta que tomó directorio y archivo de información como entrada y genera archivos de proyecto Wix válidos como de salida. Un archivo .vsproj es sólo un archivo XML, y se puede utilizar XSL, LINQ C # 's, PowerShell, o un número de otras herramientas para hacer el trabajo. Yo personalmente he utilizado (pre-LINQ) C # / XMLDOM para analizar archivos de proyecto VS para este propósito.

Buena suerte,

David

Para la documentación, consulte el archivo de ayuda que se instala con WiX -. WiX.chm proporciona la información más actualizada (junto con la opción de línea de comandos -help)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top