سؤال

لدي PRC يقوم بتثبيت كائنات الإدارة المشتركة MS SQL . لدي شرط يقوم بتثبيت PRQ إذا كان مفتاح التسجيل هذا غير موجود

giveacodicetagpre.

هذا يعمل بشكل جيد حتى يتم تثبيت مستخدم SMO مع رمز منتج مختلف - يحدث هذا لفريق Dev لدينا طوال الوقت عند تثبيت SQL2008. المثبت يبدأ PRQ مع وجود خطأ.

أحتاج إلى حالة أفضل. ما أود القيام به هو: إذا (الإصدار <= w.x.y.z || لا يوجد إصدار) ثم تثبيت prq

في installshield متطلب مسبقا تقول

يجب تلبية الشروط التالية للمتطلبات الأساسية لتشغيلها. هنا يمكنك تحديد الملفات ومفاتيح التسجيل التي سوف ابحث عن تحديد ما إذا كان يجب تشغيله. إذا لم يكن هناك الظروف، وسوف تعمل المتطلبات الأساسية دائما.

هذا يتفق مع النتائج الخاصة بي - الظروف تضم معا. هل هناك بعض الصلصة غير المنشورة أو أو تنفي الظروف في XML؟ أنا محيرة الآن لأنني أبحث عن تشغيل PRQ إذا كان الإصدار الموجود في التسجيل هو <ما أقوم بتثبيته.

giveacodicetagpre.

Type="32" هو "إدخال التسجيل يحتوي على قيمة إصدار محددة" المقارنة="2" هي "البيانات على النظام المستهدف أقل من البيانات المحددة"

سؤال جانبي: هل هناك مكان يتم فيه تعداد الأنواع والمقارنات؟

لا يحتوي هذا النوع من المقارنة على مقارنة مع البيانات الموجودة في النظام المستهدف أقل من البيانات المحددة أو غير موجودة '. كما هو الحال الآن، إذا كان المفتاح موجود بأشياء نسخة أقل - ولكن إذا لم يكن المفتاح غير موجود (I.E.EM SMO غير مثبت) لم يتم تثبيت PRQ.

هل هناك طريقة لجعل هذا العمل؟ يحتوي حالة "ملف مع إصدار معين على" أن إصدار الملف إذا كان إصدار الملف أقل من الإصدار المحدد أعلاه (أو لم يتم العثور على الملف في النظام الهدف). لكنه لن يعمل على التحقق من ملف مثبت بواسطة SMO - ربما قام المستخدم بتثبيته إلى محرك أقراص آخر غير C :.

آمل أن أفتقد شيئا ما. ماذا كنت ستفعل؟

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

المحلول

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

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