كيف يمكنني مشروط تثبيت الملف مع WiX استنادا إلى الجهاز الهدف (32bit أو 64bit)?

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

  •  06-09-2019
  •  | 
  •  

سؤال

لدي ملف يحتوي على إصدار 32 بت و 64 بت.إذا كان تثبيت التطبيق على 32bit آلة, أريد 32bit نسخة من الملف ليتم تثبيتها.وبالمثل ، 64bit نسخة يجب أن تحصل على تثبيت إذا كان التثبيت على جهاز 64bit آلة.كيف يمكنني التحقق من أي نوع من الجهاز المثبت يجري تشغيلها على WiX?

أرجوك لا سطر واحد إجابات.أنا أبحث عن معينة WiX العلامات حيث وضعها في WiX النصي.

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

المحلول

هل يمكن أن ربما فقط تفعل اثنين من مكونات منفصلة باستخدام شروط

 VersionNT64

و

 Not VersionNT64

ولكن الطريق الصحيح هو تجميع منفصلة التركيب 32 و 64 بت نظام التشغيل 64-بت مكونات ينبغي أيضا وضع علامة على هذا النحو (مع Win64="yes") - أنا لا أعرف ما إذا كان ممكنا أن مارك حزمة Windows Installer كما تستهدف كلا من Intel و x64.المرة الوحيدة التي كنت من أي وقت مضى القيام به بنية مختلطة التثبيت مع NSIS ، WiX التركيب يكون التركيب منفصلة لكل العمارة.

نصائح أخرى

الطريقة الصحيحة للقيام بذلك هي ترجمة جهازين، واحد لمدة 32 (x86) وواحد مقابل 64 (AMD64). ثم تحزم هذين MSI داخل MSI واحد وتشغيل واحد مناسب عند وقت التشغيل.

يمكنك إنشاء ملف WXS الأساسي باستخدام مخازن البيئة أو Preprocessor وملء السمات المطلوبة قبل تجميعها. سيتم تشغيل خيار آخر سيناريو قبل البناء الذي يتضمن GUIDs مختلفة في الملف لتثبيت معين. باختصار، لا أعتقد أن هناك طريقة بسيطة لبناء مثبتات عن بنية مختلفة، لذلك عليك استخدام أدوات مساعدة إضافية.

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