سؤال

أرغب في تثبيت مكونات إضافية DLL على تطبيق تم تثبيته مسبقًا. يحتوي التطبيق المثبت مسبقًا على موقعه المثبت في التسجيل من حيث يمكنني الحصول على موقعه. إذا لم أتمكن من العثور على السجل. أنا ببساطة لا أريد تثبيت ملف البرنامج المساعد. أنا أستخدم Wise Installation Express 7.4.0.214.

ما قمت به هو وضع بحث في النظام على السجل وأحصل على الموقع المثبت للبرنامج الذي أريد شحن المكون الإضافي له

لقد قمت بإنشاء إدخال في جدول الدليل بالاسم "PlugiNdir" Whoes Directory_Parent تم تعيينه على "" و DefaultDir إلى ".".

في البرنامج النصي MSI ، لديّ البرنامج النصي عند تنفيذ علامة التبويب الفورية

REM Display the message fetched from the registry 
Display Message [InstalledDir]  

Set Directory PluginDir to [InstalledDir]Plugin\

يوضح مربع الرسالة المسار الصحيح الذي تم جلبه ولكن بمجرد كونه مخروطًا لتعيين الدليل ، يُظهر "خطأ داخلي 2732. 0"

ولكن عندما أتعلق ، حدد دليل MSI Run Withot Error. أنا لا أحصل على ما أفعله خطأ.

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

المحلول 3

نصائح أخرى

أخشى أنني لا أعرف الحكمة جيدًا (إنه منتج نهاية الحياة) ولكن في MSI تضع شرطًا على المكون. ستقرأ AppSearch السجل لمحاولة تعيين الخاصية واستخدام الخاصية في كل من تعيين الدليل الخاص بك والوصول إلى ما إذا كان المكون وملفه مثبتًا.

يتم تسلسل استدعاء الدليل الخاص بك بشكل غير صحيح. يجب عليك تسلسله بعد costinitialize.

ألق نظرة على المستند http://msdn.microsoft.com/en-us/library/aa372835(vs.85).aspx.

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