2009-11-20 17 views
6

Estoy tratando de usar calor en un web .csproj, y luego uso una vela en la salida. Hasta ahora, lo que he hecho:Wix: cómo manejar las referencias de proyecto cuando se utiliza la salida de calor con vela?

heat project "StatusReport Web.csproj" -pog:Binaries pog:Content -ag -out StatusReport.wxs 

Y luego:

candle StatusReport.wxs 

Sin embargo, sobre este último, me sale:

Error CNDL0150: Undefined preprocessor variable '$(var.StatusReport Web.TargetDir)'. 

¿Qué estoy haciendo mal?

Además, ¿hay alguna forma de utilizar la producción de calor en un proyecto de Visual Studio Wix?

+0

Esto no ayudará, pero la documentación de WiX me parece pobre en el mejor de los casos. – Plip

Respuesta

6

El archivo wxs producido por heat.exe contiene la variable de preprocesador $(var.StatusReport Web.TargetDir). Debe pasar el valor de esta variable a candle.exe. Debería establecerse en la carpeta de salida de Visual Studio de tus binarios.

Puede pasar el valor de esta variable a candle.exe así:

candle.exe -dStatusReport.Web.TargetDir=c:\myproject\bin StatusReport.wxs 

Como alternativa, sólo puede editar StatusReport.wxs y sustituir la variable por el valor que se supone que debe tener.

+3

Al hacer esto, tenga en cuenta que la variable en la salida de calor contiene una "var". al principio. No especificas la "var." como parte de la definición -d. Esto me tiene confundido por unos 5 minutos antes de que me diera cuenta. – ghostJago

0

La respuesta a la segunda pregunta es sencilla, simplemente agregue el elemento existente y apunte al archivo de salida de heat, por lo que supongo que la primera pregunta no importa.

Sería perfecto si el calor pudiera manejar las dependencias del proyecto por usted.

Cuestiones relacionadas