تحديد خصائص WIX والقيم بناءً على التكوين النشط مقابل
سؤال
كيف يمكنني تحديد خصائص 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)
فقط عملت لي.
يمكنك استخدام متغيرات مرجع المشروع لذلك. لا حاجة لتحديد الثوابت.
خطوات العينة:
- أضف مرجعًا للمشروع (للتطبيق) إلى مشروع الإعداد الخاص بك
انقر بزر الماوس الأيمن "المراجع" ، "إضافة المراجع"
- استخدم قيم مرجع المشروع في ملف WXS الخاص بك
$ (var.projectname.configuration)
<?if $(var.ProjectName.Configuration) = Debug ?>
<?define x=1 ?>
<?endif ?>
موارد:
لا تنتمي إلى StackOverflow