كيفية الرجوع إلى المسار إلى التجميع في GAC ضمن إدخالات التسجيل المضافة بواسطة حزمة Windows Installer؟

StackOverflow https://stackoverflow.com/questions/106414

سؤال

لدي تجميع .NET يحتوي على فئات سيتم تسجيلها كـ ServicedComponent من خلال EnterpriseServices (COM+) واستدعائها من خلال COM RPC بواسطة تطبيق جهة خارجية.ولذلك، أحتاج إلى إضافته إلى GAC وإضافة إدخال تسجيل ضمن HKEY_CLASSES_ROOT\CLSID\{clsid}\CodeBase مع المسار إلى DLL التجميعي داخل مجلد GAC.(لا يمكنني الاعتماد على regsvcs للقيام بذلك، لأن هذا تجميع 32 بت --- يعتمد على مكونات طرف ثالث 32 بت --- ولا يمكن لتطبيق الطرف الثالث الذي أشرت إليه من قبل رؤية الفئات في Wow6432Node)

لذا فإن السؤال هو:

هل المسارات إلى التجميعات التي سيتم إنشاؤها في GAC، أو على الأقل المسار إلى مجلد GAC نفسه، متاحة في Windows Installer كخصائص يمكن استخدامها في قيم مفاتيح التسجيل وما إلى ذلك؟

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

المحلول

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

بافتراض أن لديك مجموعة تحتوي على مفتاح ملف في جدول الملفات لـ "assmb.dll" والمكون المقابل له، أيضًا "assmb.dll".يمكنك تعيين حقل القيمة في جدول التسجيل لتسجيل التجميع الخاص بك إلى [$assmb.dll]، وسيتم حله في موقع تثبيت التجميع.إذا كان هذا الدليل هو GAC، فسيتم حله إلى موقع GAC.

يمكنك العثور على مزيد من المعلومات حول الحقول المنسقة في MSI هنا.

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