سؤال

لا يظهر لي InstallShield المثبت في تسجيل العديد من DLLs COM بشكل صحيح، على الرغم من أنني قد استرجعت المعلومات COM لهم في المثبت. إذا كنت يدويا تشغيل REGSVR32 بعد التثبيت، كل شيء على ما يرام.

ولقد لاحظت أنه بعد التثبيت، لدي القيم InprocServer32 في التسجيل لمكونات بلدي تحتوي على سلاسل تبحث العشوائية، والتي أعتقد أنها <م> اصفات داروين ، الذي أفهم ستتجاوز موقع مسار نص واضح إذا كان موجودا . عند تشغيل يدويا REGSVR32 هذه الأوصاف داروين تختفي. فرضيتي الحالية هي أن المعلومات المشفرة في هذه اصفات غير صحيحة، وذلك عندما يحاول برنامجي إنشاء مثيل مكونات COM، فإنه يستخدم معلومات غير صحيحة واصف داروين وفشلت، على الرغم من أن مسار نص واضح إلى دلس هو الصحيح.

ويمكن لأي شخص أن يلقي أي ضوء على كيف يمكنني معرفة ما إذا كان هذا هو الحال، فك هذه الواصفات، ووقف InstallShield من توليد داروين واصفات، أو إصلاح خلاف بلدي المثبت؟

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

المحلول

وأنا أفهم واصفات داروين أن تكون خدمة Windows Installer تتبع نقاط الدخول COM إلى .MSI الأصلي (لذلك يمكن أن تلتئم في .dll إذا تم حذفه الخ). وMSI يحمل القيمة الفعلية.

ويفترض منذ كنت قد أعيد بناؤها على المعلومات COM، هل إلغاء تثبيت MSI من الجهاز وإعادة تركيبها (حتى MSIEXEC ليست مجرد القيام الصيانة تثبيت بدلا ثانا كامل تثبيت).

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