سؤال

لقد قمت ببناء مثبت مع WIX وقمت بتعبئته باستخدام إطار .NET 4.0 باستخدام GenerateBootstrapper مهمة. الآن لا يمكن تثبيت .NET 4.0 على XP SP2 ، ولكن يبدو أنه ليس لديه فحص شرط مسبق لهذا حتى يفشل المثبت في منتصف الطريق.

أرغب في إضافة شيك خاص بي للتأكد من أن نظام التشغيل الذي يتم تثبيته على الحزمة بأكمله مدعوم من خلال إطار .NET 4.0. هل هناك طريقة لتضمين حزمة نظام التشغيل/الخدمة GenerateBootstrapper؟ إذا لم يكن كذلك ، كيف يمكنني إنجاز هذا؟

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

المحلول

يمكنك إضافة شرط إلى ملف تعريف حزمة bootstrapper بحيث يقوم bootstrapper بالتحقق من إصدار Windows. يوجد ملف الوصف في

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\
    Packages\DotNetFX40\Product.xml

على نظام Windows 64 بت أو في

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\
    Packages\DotNetFX40\Product.xml

على نظام Windows 32 بت. يحتوي package.xml بالفعل على مثل هذا الشيك ، انظر الخط

<!--  Block install on less than Windows XP SP2 --> 
<FailIf Property="VersionNT" Compare="VersionLessThan" 
        Value="5.1.2" String="InvalidPlatformWinNT" /> 

لم أتمكن من العثور على الوثائق ذات الصلة ، ولكن يبدو كما لو أن الرقم الثالث من قيمة الإصدار هو مستوى حزمة الخدمة ، لذلك ربما تغيير الشرط للتحقق من قيمة "5.1.3" سوف تفعل المهمة.

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