Wix - كيفية التعامل مع مراجع المشروع عند استخدام ناتج Heat مع الشمعة؟
-
21-09-2019 - |
سؤال
أحاول استخدام الحرارة على الويب .csproj ، ثم استخدم الشمعة على الإخراج. حتى الآن ، لقد فعلت:
heat project "StatusReport Web.csproj" -pog:Binaries pog:Content -ag -out StatusReport.wxs
وثم:
candle StatusReport.wxs
ومع ذلك ، على الأخير ، أحصل على:
Error CNDL0150: Undefined preprocessor variable '$(var.StatusReport Web.TargetDir)'.
ما الخطأ الذي افعله؟
أيضًا ، هل هناك طريقة لاستخدام ناتج الحرارة في مشروع Visual Studio Wix؟
المحلول
ملف WXS الذي أنتجته heat.exe
يحتوي على المتغير المسبق $(var.StatusReport Web.TargetDir)
. يجب أن تمرير قيمة هذا المتغير إلى Candle.exe. يجب ضبطه على مجلد إخراج Visual Studio من الثنائيات الخاصة بك.
يمكنك تمرير قيمة هذا المتغير إلى candle.exe
مثله:
candle.exe -dStatusReport.Web.TargetDir=c:\myproject\bin StatusReport.wxs
بدلاً من ذلك ، يمكنك فقط التعديل StatusReport.wxs
واستبدل المتغير بالقيمة التي من المفترض أن يكون لها.
نصائح أخرى
الإجابة على السؤال الثاني سهلة ، فقط أضف العنصر الحالي ، وإشارة إلى ملف إخراج Heat ، لذلك أعتقد أن السؤال الأول لا يهم.
سيكون أنيقًا إذا تمكنت الحرارة من التعامل مع تبعيات المشروع لك.