تحديد خصائص WIX والقيم بناءً على التكوين النشط مقابل

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

  •  06-07-2019
  •  | 
  •  

سؤال

كيف يمكنني تحديد خصائص WIX والقيم التي تتغير اعتمادًا على تكوين Visual Studio نشط؟ على سبيل المثال لبناء إصدارنا ، var x = 1 وللصحة ، var x = 2.

هل كانت مفيدة؟

المحلول

نقوم بتمرير الخصائص إلى WIX من ملفات WixProj باستخدام

<DefineConstants>configuration=$(Configuration)</DefineConstants>

في قسم مجموعات الممتلكات. ثم يمكنك استخدامها داخل wix as $ (var.configuration)

<?if $(var.configuration) = Debug ?>
  <?define x=1 ?>
<?endif ?>

يحتوي ملف تعليمات WIX على قسم كامل على الأشياء المسبقة للمعالج ، وإعطاء هذا البحث عن أشياء أخرى يمكنك القيام بها.

نصائح أخرى

أنا أستخدم WIX 3.10 و $(var.Configuration) فقط عملت لي.

يمكنك استخدام متغيرات مرجع المشروع لذلك. لا حاجة لتحديد الثوابت.

خطوات العينة:

  1. أضف مرجعًا للمشروع (للتطبيق) إلى مشروع الإعداد الخاص بك

انقر بزر الماوس الأيمن "المراجع" ، "إضافة المراجع"

  1. استخدم قيم مرجع المشروع في ملف WXS الخاص بك

$ (var.projectname.configuration)

<?if $(var.ProjectName.Configuration)  = Debug ?>
  <?define x=1 ?>
<?endif ?>

موارد:

قائمة كاملة بمتغيرات المعالجات قبل الشمعة

باستخدام مراجع المشروع والمتغيرات

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