Wix - cómo manejar las referencias del proyecto cuando se utiliza la salida de calor con la vela?
-
21-09-2019 - |
Pregunta
Estoy tratando de utilizar el calor en un .csproj web, y luego usar la vela en la salida. Hasta ahora, lo que he hecho:
heat project "StatusReport Web.csproj" -pog:Binaries pog:Content -ag -out StatusReport.wxs
Y a continuación:
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 una manera de utilizar la salida de calor en un proyecto de Visual Studio Wix?
Solución
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. Se debe establecer en la carpeta de salida estudio visual de los binarios.
Puede pasar el valor de esta variable a candle.exe
como esto:
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.
Otros consejos
La respuesta a la segunda pregunta es fácil, sólo Agregar elemento existente, y el punto de calentar a archivo de salida, así que supongo que la primera pregunta no tiene importancia.
Sería interesante si el calor podía manejar las dependencias del proyecto para usted.