سؤال

لدي عنصر تحكم ActiveX C ++ الذي أحتاجه لإنشاء مثبت له. يحتاج إلى إسقاط DLL وجعل بعض مفاتيح التسجيل.

لديّ حوالي 6 ملفات .rgs التي صنعتها للتسجيل الذاتي عبر REGSVR32 ، والتي تعمل.

للقيام بتثبيت ، أقوم بنقل البرامج النصية RGS يدويًا في Visual Studio 2008 Windows Installer Registry GUI. أشعر أنه من غير الممكن القيام بمنفذ دقيق (على سبيل المثال ، كلمات رئيسية مثل ForcerEmove).

ألا توجد طريقة لإنشاء هذه الملفات من ملف IDL؟ هل أفعل هذا خطأ؟

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

المحلول

Selfresreg ليست أفضل ممارسة في تثبيت MSI لأنها خارج العملية وهشة. تكون مثبتات Visual Studio 2008 محدودة ولكن يجب أن تكون قادرًا على تعيين خاصية التسجيل على VSDRFCOM بدلاً من VSDRFCOSSELSREGREG. سيؤدي ذلك إلى حصاد بيانات COM META من DLL الخاص بك وتأليفها أصليًا في MSI.

بعد إنشاء MSI الخاص بك ، يجب أن تلاحظ أن جدول Selfgreg فارغ وخطير من الصفوف المؤلفة تلقائيًا في جدول التسجيل لك بيانات com.

ملاحظة: Vdproj هو نوع من الفخامة في استخراج هذا com حتى لا يعمل. قد تضطر إلى التفكير في أداة أقوى مثل InstallShield أو Windows Installer XML.

نصائح أخرى

انت تفعلها بشكل خاطئ. ملفات .rgs موجودة حتى يتمكن المكون من تثبيت نفسه. يدعم أي تثبيت السماح بمكون تثبيت نفسه. مشروع إعداد Visual Studio على سبيل المثال ، قم بتعيين خاصية التسجيل.

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