Wix - كيفية التعامل مع مراجع المشروع عند استخدام ناتج Heat مع الشمعة؟

StackOverflow https://stackoverflow.com/questions/1773830

  •  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 ، لذلك أعتقد أن السؤال الأول لا يهم.

سيكون أنيقًا إذا تمكنت الحرارة من التعامل مع تبعيات المشروع لك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top