![]() |
|
الأداة المساعدة لسطر الأوامر Regsvr32 - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : الأداة المساعدة لسطر الأوامر Regsvr32 (/showthread.php?tid=26983) |
الأداة المساعدة لسطر الأوامر Regsvr32 - viv - 17-10-18 عندما كنت اريد تسجيل ملفات Ocx او Dll في الـ Windows (عناصر تحكم OLE) كنت استخدم regsvr32 لاجل ذلك . بالنسبة لمكتبات الدوت نت هناك منها ما لا يحتاج الى تسجيل ويمكن فقط وضعه بمسار البرنامج او مجلد النظام الان افكر في تسجيل مكتبات Devexpress يدويا ولا اريد تحزيمها من الفيجوالستوديو اعتقد زمان قرأت عن امر يقوم بتسجيل هذه المكتبات . يمكنني طبعا البحث وسؤال الشيخ قوقل ولكن اردت ان اضع السؤال ليستفاد من الاخرون . فكل معلومة ستكون مفيدة لنا هنا بحكم خبرة الذين جربوا تسجيلها يدوياً . RE: الأداة المساعدة لسطر الأوامر Regsvr32 - viv - 17-10-18 كود : al /out:MyAssembly.dll MyModule.netmodule /keyfile:sgKey.snk RE: الأداة المساعدة لسطر الأوامر Regsvr32 - عبد العزيز البسكري - 18-10-18 كيف نستفيد من هذا الكود أخي الكريم ؟؟
RE: الأداة المساعدة لسطر الأوامر Regsvr32 - viv - 18-10-18 الذي وجدته انهم يقولون ان ملفات الـ DLL التي تحتاج الىى تسجيل ولا تعمل الا بالتسجيل تحتاج الى شئ اسمه الأسم القوي او ما يسمونه StrongName يبدوا انه مصطلح دعاية اكثر منه شئ حقيقي كما تعودنا من مايكروسوفت . يعني كان يقدروا يقولوا ملفات تحتاج الى تسجيل وملفات لا تحتاج الى تسجيل وفقط . على العموم وجدت الامر يندرج تحت ثلاث او اربع خطوات كما بالشكل التالي : كود : Here is the sample how to do it for MYASSEMBLY.dll :لنفرض لديك مكتبة اسمها MYASSEMPLY.dll عليك الانتقال الى موجه الاوامر للفيجوال ستوديو ثم استخدام الامر ildasm وبعدها اسم المكتبة والاسم المستخدم وسيكون نفس الاسم كود : ildasm /all /out=MYASSEMBLY.il MYASSEMBLY.dllثم ياتي دور تسجيل مفتاح ما بواسطة ilasm ليس صعبا التكهن انه مفتاح فريد شئ مثل EA-FD-GG-E4-C2-A1 وهذا كل شئ . انا الان بصدد تركيب نظام وهمي على النظام عندي لاجراء بعض التجارب وبحال الرغبة في تسجيل العديد من الملفات دفعة واحدة يمكن استخدام السكريبت التالي: كود : FOR %i IN (*.dll) DO ildasm /all /out=%~ni.il %Iحيث تكون المفاتيح موجودة بنفس المجلد في ملف Key.snk ايضا مايكروسوفت لها اداة SN.exe للقيام بهذا الامر وهي هنا بهذا الرابط https://docs.microsoft.com/en-us/dotnet/framework/tools/sn-exe-strong-name-tool وللحصول على Key عشوائية هناك امر يقوم بانشاء مفتاح عشوائي ويضعه بداخل ملف والامر هو : كود : sn -k c:\keyPair.snkhttps://docs.microsoft.com/en-us/dotnet/framework/tools/sn-exe-strong-name-tool طبعا من موجه الاوامر للفيجوال ستوديو وبصلاحيات مسؤول وسوف تجده في المسار المحدد RE: الأداة المساعدة لسطر الأوامر Regsvr32 - عبدالله الدوسري - 19-10-18 أحببت أن أطرح كم سؤال أخي viv 1 - لماذا تريد تسجيلها بشكل يدوي . ( أين ستكون عملية التسجيل اليدوية ومتى - من مجمل سير عملية التنصيب للبرنامج في جهاز المستخدم ) ؟ 2 - لماذا لا تكون من ضمن عملية التنصيب ؟ 3 - هل جربت أن تقوم بعمل ( set its reference's Isolated property to True ) أي بمعنى أن تجعل الخاصية ( Isolated ) ـ= True [attachment=19882] (18-10-18, 11:02 AM)viv كتب : الذي وجدته انهم يقولون ان ملفات الـ DLL التي تحتاج الىى تسجيل ولا تعمل الا بالتسجيل تحتاج الى شئ اسمه الأسم القوي او ما يسمونه StrongName[attachment=19883] أحببت أن أنقلها كما هي , للفائدة العامة. المصدر : من كتاب الاستاذ تركي العسيري , صفحة رقم 397 تركي العسيري كان أحد أعضاء منتدى فيجوال بيسك للعرب القديم للأمانة هذا الكتاب كان مصدر كبير للمعرفة في ذلك الوقت بالنسبة لي , هذا الكتاب نزل قبل 15 سنة تقريباً. أعتقد أنه من أفضل الكتب العربية. يستحق القراءة. تحياتي للجميع . RE: الأداة المساعدة لسطر الأوامر Regsvr32 - viv - 19-10-18 شكرا اخي الدوسري على مرورك إقتباس :لماذا تريد تسجيلها بشكل يدوي لاسباب كثيرة منها انني لو اردت ان استخدم متبث للبرامج ساستخدم برنامج اكثر احترافية من الموجود بالفيجوال ستوديو فيه شعاراتي ونبدة عني ويمكنني التحكم به بشكل اكبر ايضا انا انصب بنفسي برامجي باجهزة العملاء عملي كله محلي ولا اوزع على الانترنت او ابيع عليه مثلا التصيب اليدوي ايضا يجعل المستخدم لا يعلم ما الملفات التي نصبتها ولا اماكنها زيادة حماية بخطوة اضافية إقتباس :أين ستكون عملية التسجيل اليدوية ومتى وقت تنصيبي للبرنامج بجهاز العميل ، والمكان لا اعلم بأي مكان حتى ولو كان في مجلد الاسيمبلي الافتراضي . إقتباس :أي بمعنى أن تجعل الخاصية ( Isolated ) ـ= True لا اعلم ما فائدتها انها تعني معزول هل تقصد انها تجعل المكتبات لا تحتاج الى تسجيل ويمكن نسخها ولصقها في مجلد البرنامج فقط وهل هو خاص بمكتبات Com ام حتى بمكتبات الـ .net إقتباس :تركي العسيري كان أحد أعضاء منتدى فيجوال بيسك للعرب القديم اعرف هذا الاسم انا ايضا كنت احد اعضاء المنتدى القديم بأسم الفجر الأبيض قبل الانتقال الى الدلفي وقتها . ايضا اعرف ولا زلت اذكر الكثير من الاسماء ومنها الدوسري . |