كيف يمكنني التأكد من أن مشروع MSI الخاص بي مضمن في حزمة متوافق مع إصدار MSIEXEC معين؟

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

سؤال

لدي مشروع Windows Installer (MSI). أريد أن أضمن أنه عندما أقوم بذلك، سيكون متوافقا مع إصدار MSIEXEC 4.5.

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

المحلول

عادة، التوافق مشكلة مع الأعمار السفلى. Windows Installer 4.5 هو أحدث إصدار من Windows Installer وأتوقع أنه متوافق مع الوراء. لذلك، فإن الأمور الأكثر احتمالا تستخدمها سيتم دعمها.

ما يجب أن تقلق بشأنه هو التوافق مع الإصدارات القديمة من Windows Installer. سوف يتيح لك معظم معالمات إنشاء المثبتين أن تعرف إذا كنت تستخدم شيئا متاحا فقط بعد بعض إصدار Windows Installer فصاعدا.

إذا لم تقدم IDE الخاص بك هذه الميزة، فعليك أن تكون على دراية بما تستخدمه في MSI الخاص بك وتأكد من توفرها في إصدار Windows Installer الذي تنوي استهدافه باستخدام المثبت الخاص بك.

نصائح أخرى

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

علي سبيل المثال، ويكس, ، والتي كثيرا ما تستخدم لها سمة "InstallererVersion" في "حزمة" عنصر XML. وبعد هناك يمكنني تحديد إصدار Windows Installer الذي مطلوب.

(حاليا لا أحتاج إلى المثبتة 4.5 لأنه غير منتشر في كل مكان وما بعد ولا أريد طلب عملاء لتثبيت المثبت الجديد على XP.)

تحديث:

إعادة قراءة سؤالك أحصل على الانطباع بأنك تستخدم مشروع Visual Studio Installer. أعتقد أنك لا تستطيع تكوين إصدار Windows Installer هناك، ولكنه الافتراضي إلى Windows Installer 3. أيا كان (لست متأكدا من النسخة الثانوية المحددة). الإعدادات التي تم إنشاؤها مع التي هي متوافقة مع نظام التشغيل Windows XP بأي طريقة.

لا أعتقد أنك تريد أن تتطلب إصدار أحدث من Windows Installer عند استخدام مشروع إعداد Visual Studio، حيث أن مشروع الإعداد محدود للغاية في ما يمكن القيام به. إذ تطلب إصدار أحدث من المثبت، فمن المحتمل أن يكون لديك ميزة محددة في الاعتبار (على سبيل المثال الارتفاع على نظام التشغيل Vista). لاستخدام هذه الميزة، تحتاج إلى أداة أفضل لبناء مثبتات على أي حال (مثل WIX، أو InstallShield أو حكيمة أو ...)

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