العودة   منتديات داماس > انظمة التشغيل والاوفيس > المنتدى العام لتصميم الأسطوانة > المرحلة الثالثة : إضافة البرامج و الدرايفرات وبعض ملفات الميديا أو الخلفيات
 
 

المرحلة الثالثة : إضافة البرامج و الدرايفرات وبعض ملفات الميديا أو الخلفيات اضافة برامج ( مثل الاوفيس و النورتون و الريال ) الى اسطوانتك و الخلفيات و الثيمات لتكون ذاتية التنصيب معها بالاضافة الى سويتشات التنصيب الصامت للبرامج وكيفية التعامل مع WPI و Xplode

 
12-07-2005, 06:05 PM
sharara
عضوية الشرف
رقم العضوية: 1967
تاريخ التسجيل: Oct 2003
المشاركات: 1,244
 
الحمد لله
و الصلاة و السلام على رسول الله

المرحله الثالثه – الجزء الثاني
السويتشات والاعداد الصامت
------------------
هذا الدرس من اعداد الاخ Real_Mtz جزاه الله خيرا

عناوين الشرح :-

1- فكرة عامة حول السويتشات
2 - حزم التثبيت
3 - معرفة السويتشات عن طريق برنامج USSF
4 - اشهر انواع حزم التثبيت
5 - الاعداد الصامت بطريقة Autoit Script


قبل البدء : كل شيء الا برنامج Autoit موجود في ملف Tools.rar على الميجا ابلوود

http://www.megaupload.com/?d=24GO2C3R



فكره عامه عن السويتشات
---------------
ما هي؟

السويتشات خيارات البرنامج عند تشغيله ، فكل برنامج له سويتشات خاصة تفعل وضعاً خاصاً له.

لم أفهم ؟

يعني الموضوع مش مجرد دابل كليك على ملف ال EXE الخاص به علشان ننزله على الجهاز
لا ده كل برنامج بيكون له مجموعه من السويتشات تكتب كامر لتشغيل خصائص معينه اثناء اعداد البرنامج او اثناء تشغيل البرنامج

، أين اجد هذه السويتشات و كيف اطبقها ؟

نجرب هذه المجموعه من المهارات في المثال التالي وسوف تقترب الرؤيه اكثر

لنرى بعض هذه السويتشات على برامج مختلفة و نرى أثرها: سنستخدم برامج موجودة في الوندوز أصلاً لتوضيح هذه النقطة : لذلك فلنبدأ على بركة الله

1- اذهب إلى start ثم Run ثم اكتب cmd ثم اضغط OK

2- سيفتح أمامك موجه أوامر الوندوز ، فلنبدأ الآن بالتنقل بين مجلدات الحاسب من خلال موجه الأوامر ،

3- للدخول الى مجلد نكتب ما بين علامتي التنصيص "اسم المجلد cd" و للعودة للخلف خطوة "cd .." و لرؤية المجلدات dir

4- الآن ننتقل الى مجلد الوندوز كما في الصورة لنشغل برنامج chkdsk لتفحص القرص
(بالامكان تشغيل برامج النظام مباشرة من اي مكان ، لكن البرامج العادية يجب الانتقال الى مجلدها )

المرحله الثالثه الجزء الثاني

لاحظ في الصورة أعلاه ، عندما حددنا السويتش للبرنامج ، اخترنا سويتش علامة الاستفهام ، و هو سويتش متكرر في كثير من البرامج يقوم بعرض سويتشات البرنامج و عمل كل منها ، بمعنى آخر عندما استخدمنا هذا السويتش طلبنا تشغيل البرنامج متبوعا بسويتش علامة الاستفهام شغلنا البرنامج في وضع التعريف به.

و هذا الوضع يدلنا على كل الاوضاع التي يمكن أن يعمل بها البرنامج و سويتشاتها

فالآن لو عدنا و شغلنا البرنامج في وضع /F يقوم البرنامج عند تفحص القرص بتصحيح الاخطاء تلقائياً ، ينما لو لم نستخدمه لن يقوم بذلك

و من الجدير بالذكر انه من الممكن استخدام اكثر من سويتش في نفس الوقت لنحعل البرنامج يعمل في الوضعين في نفس الوقت فمثلاً بالامكان تشغيل chkdsk.exe /F /L (لاحظ المسافة بين كل سيوتشين) ذلك سيجعل البرنامج يصحح الاخطاء تلقائياً و يحاول استرجاع البيانات من القطاعات التالفة

و هكذا فإن كل سويتش يفعل وضع معين .. و لذلك علاقة ببرامج التثبيت ، حيث ان فيها وضعاً للتنصيب الهادئ يفعل بسويتش معين وقد نجد سويتش لالغاء اعادة تشغيل الجهاز بعد تثبيت البرنامج وهكذا

ملاحظة: ليس شرطاً ان يكون علامة "/" هي المستخدمة لتفعيل السويتش فقد يستخدم "-" و قد يكون دون اي رمز ، فقط بمسافة متبوعة بالسويتش

حزم التثبيت
---------------
عندما تقوم الشركات باعداد برامجها للتوزيع على العملاء ، عادة ما تضع ملفاتها في حزم تثبيت تتولي تجهيز سورس البرنامج بحيث عند تشغيل هذه الحزمه على جهاز فهي تتولى وضع ملفات البرنامج في الاماكن المحدده لها بواسطة المبرمجين

هذه الحزم تأخذها الشركات جاهزة من شركات اخرى متخصصة في هذا المجال ، و من الشركات المتخصصة في عمل الحزم التثبيتية :

Inno setup
Install shield
NSIS
Windows Installer(MSI)
Wise installer


و لكل نظام من هذه الحزم التثبيتية سويتشات معينة تنطبق على جميع البرامج المنشورة بحزمها و سأتتطرق الآن إلى شرح كل نظام من هذه الانظمة

و قبل ذلك سأوضح برنامج رائع منحني اياه الاخ sharara وهو برنامج USSF


معرفة السويتشات عن طريق برنامج USSF
-------------------------------
برنامج USSF برنامج رائع يقوم بمعرفة السويتشات للبرامج عن طريق توضيح النظام الذي تستخدمه حزمة البرانامج و عربته لكم

بامكانك تحميل البرنامج من ملف الادوات

وهناك تعريب للبرنامج من اعدادي مع ملف تنفيذي ذاتي التنصيب موجود مع الادوات

http://www.megaupload.com/?d=24GO2C3R

ملحوظه : الملف التنفيذي للبرنامج المعرب اسمه packscan.exe و يضع شورت كت للبرنامج على سطح المكتب باسم : فاحص الحزمات


و الآن لنبدأ: بعد تثبيت البرنامج الموضح في الرابط اعلاه وانا اعمل هنا على النسخه الانجليزيه ( عن طريق وضعه في اي مكان على الهارد ) قم بالآتي :-

دابل كليك على ملف البرنامج

المرحله الثالثه الجزء الثاني

يفتح لك نافذة اختيار البرنامج المراد معرفة السويتش الخاص به

المرحله الثالثه الجزء الثاني

ونختار البرنامج الذي نريد معرفة سويتشه

المرحله الثالثه الجزء الثاني

يقوم البرنامج بالبحث ثم يظهر لنا النتيجه

المرحله الثالثه الجزء الثاني

والان لنجرب النتيجه

نفتح Run ونكتب فيها الاتي

المرحله الثالثه الجزء الثاني

c:\Avant\absetup.exe /S

المرحله الثالثه الجزء الثاني

و المقصود بها :-

c:\Avant\
الفولدر الذي به البرنامج

absetup.exe
اسم الملف التنفيذي للبرنامج

/S
سويتش البرنامج

يبدا اعداد البرنامج المطلوب ( وهو هنا Avant Browser ) و طبعا لن نري شيئا و لكننا سنلاحظ وجود Activity في الجهاز ولو فتحنا التاسك مانجر لوجدنا الاعداد يتم في ال Background

شويه و الامور تهدى ونلاحظ ان ايقونة البرنامج ظهرت و فعلا البرنامج تم اعداده
و السويتش مظبوط

المرحله الثالثه الجزء الثاني

لكن نلاحظ حاجتين
اول حاجه الالتزام بحالة حروف السويتش لو Capital نكتبها Capital والعكس
ثاني حاجه ضرورة الالتزام بالمسافات عند كتابة السويتش وهي هنا مسافه بين اسم الملف التنفيذي و سويتش البرنامج

طيب ممكن نقول ملاحظتين :-
الاولى : ان البرنامج مش دايما يقدر يعرف السويتشات لكل البرامج
ثانيا : انه ممكن يختار سويتش غلط


اشهر انواع حزم التثبيت
----------------------

اولا : Inno Setup:
-------------
كيف تعرف أن البرنامج منشور باستخدام Inno Setup بدون استخدام برنامج USSF ؟

بعد تشغيل برنامج التثبيت لأي برنامج تقوم بالآتي ) سناخذ على سبيل المثال : Real alternative)

1- بعد ظهور الاسئلة في البداية و تخطيها ستظهر لنا الشاشة الاولى في التنصيب كالشكل الآتي

المرحله الثالثه الجزء الثاني

2- ننقر بالزر الايسر على الايقونة في الزاوية اليسرى كما هو موضح في الصورة:

المرحله الثالثه الجزء الثاني

3- تظهر لنا شاشة مكتوب فيها كالآتي:

المرحله الثالثه الجزء الثاني

هذا معناه ان الحزمة من نظام Inno اي ينطبق عليها سويتشات Inno setup

الآن اليكم الصيغة العامة لبرامج Inno

المرحله الثالثه الجزء الثاني

وهذا جدول بالسويتشات

المرحله الثالثه الجزء الثاني

و كما ذكرنا سلفاً بالإمكان استخدام اكثر من سويتش في نفس الوقت كما تلاحظون فيالصيغة العامة استخدمنا
"/NORESTART" و "/VERYSILENT" و "/SP-" وذلك يجعل البرنامج يعمل في الوضع الصامت ، و لا يعيد التشغيل حتى اذا لزم الامر و لا يظهر اسئلة بداية التنصيب و لو أضفنا /NOICONS لن يدرج اختصارات البرنامج على سطح المكتب وهكذا يمكن دمج اكثر من سويتش



ثانيا : Install Shield :
-------------

1- نضغط بالزر اليمين على البرنامج و نختار خصائص"properties"، عادة ما تكون الايقونة كما في الشكل

المرحله الثالثه الجزء الثاني

2- الصورة الآتية توضح ان الحزمة Install Shield

المرحله الثالثه الجزء الثاني

** ليس شرطًا ان يكون مكتوب عند copyright installShield : يمكن ان يكون اسم الشركة الناشرة للبرنامج ، لذا يستحسن استخدام برنامج التعرف على الحزمة التثبيتية

طريقة التنصيب الصامت :
عند تشغيل برنامج التثبيت ، و ظهور الشاشة الاولى في الشاشة التنصيب ،(اي بعد عملية "فك الضغط التلقائية" التي تقوم بها الحزمة التثبيتية) ، اذهب الى المجلد الآتي :
%USERPROFILE%\Local Settings\Temp (حيث user profile تمثل مسار بيانات المستخدم)
!!!!: بامكانك نسخ النص باللون الاحمر و لصقه في موجه أوامر "RUN" و سيفتح المجلد تلقائياً
ستجد ملف بامتداد .msi أي نوعه : Windows Installer تكون حديثاً (او ربما يكون مجلد حسب البرنامج) ، (خلال عملية التنصيب ، انسخه الى أي مكان بعيداً عن المجلد المؤقت و ذلك دون الغاء عملية التنصيب) حتى لا يُحذف الملف ، هذا الملف هو حزمة تثبيت من نوع Windows Installer اي ينطبق عليها خواص الحزم التثبيتية من نوع Windows Installer

ثالثا : NSIS :
-------------

يكون بهذا الشكل

المرحله الثالثه الجزء الثاني

الطريقة العامة :
Setup.exe /S /D=(put ur target dir here)


السويتشات :

/S
الوضع الهادئ

/D=
تحديد مسار البرنامج


رابعا : Windows Installer :
-------------

هو برنامج مدمج مع الوندوز أصلاً ، يختص بفتح ملفات msi و عند تطبيق سويتش على ملف msi يتطبق السويتش على البرنامج و ليس ملف التنصيب msi ، و أصلاً عند تشغيل ملف msi يقوم الوندوز بتنفيذ الأمر التالي :
Msiexec.exe /i (هنا مكان القوسين يضع مسار ملف التنصيب الذي قمت بتشغيله مصحوباً بالسويتشات المرافقة)

كيف تعرفه :

ببساطة من امتداده msi ، لكن احيانا يكون ملف EXE مصحوب بآخر msi ، في كل الحالات الطريقة بسيطة ، حيث انه عند التشغيل سيكون مكتوب Windows Installer

الصيغة العامة :

المرحله الثالثه الجزء الثاني

اذا اردت ظهور خط تقدم يبين تقدم عملية التثبيت استبدل qn بـ qb

أما الآن لنستعرض بعض سويتشات Windows Installer
(سنضع السويتشات التي توضع لملفات الـmsi حيث انها تلقائياً تنتقل إلى msiexex )

المرحله الثالثه الجزء الثاني


خامساا : Wise Installer :
-------------

شكله عند تشغيل برنامج يستخدم نظامه و يمكن التعرف عليه بالبرنامج في اول الشرح

المرحله الثالثه الجزء الثاني

السويتشات :
/s الوضع الصامت

التفريغ الى المسار المحدد /x (مكان القوسين نضع المسار)

الاعداد الصامت بطريقة Autoit Script
------------------
هو عبارة عن لغة( سكريبت بسيطة) تستخدم للقيام بالاعمال الروتينية تلقائياً ، فكل ما عليك هو كتابة كود تعملو كومبيل او تشغلو مباشرة (لو كان عندك البرنامجAuto it ) ، و عند تشغيل البرنامج الذي عملته بالاوتوسكريبت سيقوم بما كتبته من كود مباشرة، طبعا في الكود انتا بتكون كاتب اللي لازم يصير بالضبط ،،

ما علاقته بعمليات التنصيب الصامت ،
باختصار يمكن ان تجعل البرنامج عند تشغيله يشغل السيت اب و يختار اللي انتا حددتو عندما كتبت السكريبت للبرنامج .

هل يجب كتابة السكريت ، ذلك عمل ممل ،
لا ، ساشرح لكم الآن كيف يمكن أن تجعل كاتب السكريبتات يحفظ ما تفعل من خطوات ، ثم تكون انت البرنامج .


*** ملاحظة
1- حتى لو لم تفهم شيء من الخطوات اعلاه تابع الشرح لان الموضوع بسيط جداً ، و ابسط مما يبدو
2- ميزة هذه الطريقة انها متوافقة 100% مع جميع البرامج ، حتى لو لم تكن تدعم نظام الاعداد الهادئ (الصامت)


أولا : نحتاج برنامج AutoIt و Scite

AutoIt
--------
http://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe

Scite
---------
http://www.autoitscript.com/cgi-bin/getfile.pl?../autoit3/scite/download/SciTe4AutoIt3.exe

بعد تسجيل البرنامجين ، اذهب الى Start >>programs>>autoit V3>>scite>>Script Writer
بعدها ستكون واجهة البرنامج بالشكل الآتي :

المرحله الثالثه الجزء الثاني


، بعدما نختار الحزمة التثبيتية للبرنامج من browse نبدأ بالتسجيل ، بالضغط على حرف الـ A ، و نقوم بالتثبيت بصورة طبيعية مع مراعاة عدم استخدام الماوس إطلاقاً ، قد تتساؤلون لماذا لا نختار Record Mouse و نستخدم الماوس بشكل طبيعي ، الجواب هو ، ان تسجيل حركات الماوس يعني التسجيل الحرفي لما قام به الماوس ، فلو ان نافذة التنصيب لم تكن في المكان الذي كانت به ، ستتوقف عملية التنصيب بشكل غير لائق ،،

اثناء التنصيب راعي النقاط الآتية:
1- تجنب استخدام Alt+tab
2- بامكانك استخدام Alt+N لاختيار next ، Alt+y لاختيار Yes
3- بامكانك استخدام Tab للتنقل بين الازار

بعد الانتهاء من التثبيت تماما ، اوقف عملية التسجيل بالضغط على حرف A في الزاوية العليا اليسرى ، الآن ستحصل على كود كبير شبيه بالشكل الآتي : اضف اليه الجزء المظلل باللون الاصفر

المرحله الثالثه الجزء الثاني

..انسخه من هنا >>

-------------------------------------
$SF_1 = "hddreg.exe"

If WinExists ( $SF_1 ) Then Exit
AutoItWinSetTitle ( $SF_1)

---------------------------------------

و راعي التعديل :hddreg.exe الى اسم ملف التنصيب لديك ،



المرحله الثالثه الجزء الثاني

بعد ذلك احفظ الملف بمجلد يحيث يكون جنباً بجنب الى ملف التنصيب الاصلي الذي كتبنا اسمه و حددناه اثناء التسجيل
لان السكريبت عند تشغيله سيستدعي الملف program.exe (او اي اسم حددناه) من نفس
المجلد الذي هو فيه اصلاً ، بعد ذلك اذهب الى المجلد الذي وضعت فيه الملف ، و اضغط بالزر ايمين ، ثم اختر compile

المرحله الثالثه الجزء الثاني

Scriptسينتج ملف EXE ضعه مع البرنامج الاصلي في ملف مضغوط WinRAR مع اختيار صناعة ارشيف تلقائي الفك

المرحله الثالثه الجزء الثاني

SFX

المرحله الثالثه الجزء الثاني

و اجعل ما يعمل بعد انتهاء عملية فك الضغط ، املف الذي صناعة AutoIT script ،

المرحله الثالثه الجزء الثاني

المرحله الثالثه الجزء الثاني

بعدها نختار OK ، ثم OK مرة أخرى ، قتبدأ عملية الضغط ، بعد ان تتم العملية جرب البرنامج ، ستجد انه يقوم بالعمليات لوحده
ملخص النهاية :
هذه الطريقة متعبة نوعاُ ما و ليست مضمونة 100% ، فاجعلها الخيار الأخير لك .....

في ملف العده Tools.rar ملف اسمه AutoIt يحتوى على عدد حوالي 159 سكريبت اوتو ات جاهز
وملف اكسيل به حوالي اكثر من 200 سويتش برامج


http://www.megaupload.com/?d=24GO2C3R


معلومات اضافية و مراجع :
---------------------

http://www.appdeploy.com/packages/browse.asp?cat=all


قاعدة بيانات لكثير من البرامج و سويتشاتها

المشاركة الأصلية كتبت بواسطة Amer Asran 
السلام عليكم ورحمة الله وبركاته
تم تحويل الشرح الى كتاب الكتروني
هنا


"""""""""""""""""""""""""""""""""""" """"
تم إعادة رفع الصور لسيرفر البوابة حفاظاً عليها من الضياع

الإدارة : New Star
"""""""""""""""""""""""""""""""""""" """"




12-07-2005, 08:55 PM
real_mtz
مشرف سابق
رقم العضوية: 21617
تاريخ التسجيل: Jul 2005
المشاركات: 426
 
environment variablesهناك متغيرات في الوندوز تسمى متغيرات النظام
تؤدي طلبك ، حيث هناك متغير
الذي يرجع قيمة تمثل القرص الذي يوجد عليه الوندوز ، فيمكن ان تضعه بدل سي او دي او اف او اي %SystemDrive
حرف ، فهو يعتمد على الحاسب الذي سيعمل عليه البرنامج فاينما استدعى برنامج هذا المتغير سيستدعي حرف القرص
الذي تم تثبيت الوندوز عليه

قد تلاحظ تشابه بعض الاشياء *
ثم اكتب المتغيرrun **لتعميق الفهم ، و التأكد جرب تشغيل
*** بعض هذه المتغيرات للاستخدام المتقدم للمبرمجين

22-07-2005, 06:52 AM
الجراح
عضو فعال
رقم العضوية: 18543
تاريخ التسجيل: Mar 2005
المشاركات: 84
 
السلام عليكم ورحمه الله وبركاته
هذه بعض السويتش لبعض البرامج "التنصيب الصامت" ارجوا الاستفاده منها
=
NET Framework
%systemdrive%\\install\\NetFramework\\ne tfxsp1.exe
==
ACDSee 7.0 PowerPack Full
%systemdrive%\\Install\\ACDSee\\ACDSee.m si /QB PIDKEY=4W5DQK-C53T2-BL7FVP-DQNC372 LICENSE_MODEL=Ful
%systemdrive%\\install\\ACDSee\\LMClient .exe
==
Adobe Acrobat Reader 7.0
%systemdrive%\\install\\Acrobat7\\acrore ad7s.exe
==
Adobe Photoshop CS ME 8.0
%systemdrive%\\Install\\PhotoshopCSME8\\ setup.exe
==
Alcohol120% 1.92
%systemdrive%\\install\\Alcohol120\\setu p.exe /qn
REGEDIT /S %systemdrive%\\install\\Alcohol120\\regi ster.reg
==
Avant Browser 10
%systemdrive%\\install\\Avant\\absetup.e xe /S
==
Diskeeper Professional 9
%systemdrive%\\install\\Diskeeper9\\Disk eeper9.exe
==
Flash Player 7
%systemdrive%\\install\\flashplayer\\fla shplayer7_winax.exe /Q:A /R:N
==
Flashget 1.5
%systemdrive%\\install\\flashget\\fgf150 .exe /S
REGEDIT /S %systemdrive%\\install\\flashget\\regist er.reg
==
Microsoft JavaVM
%SYSTEMDRIVE%\\install\\JavaVM\\MSJavaVM _3810.exe /q:a /r:n
==
Microsoft Office 2003 Professional
%systemdrive%\\install\\office2003\\Offi ce2003.exe /s
c:\\install\\Applications\\Office2003\\s etup.exe TRANSFORMS=%systemdrive%\\install\\Appli cations\\OfficeXP\\Unattended.MST /qb-
==
Microsoft PowerToy Tweak
%systemdrive%\\install\\PowerToys\\Tweak UI.msi /qn
==
Nero Burning ROM v6.3.1.2.5
%systemdrive%\\install\\Nero\\nero63125. exe /silent /noreboot
REGEDIT /S %systemdrive%\\install\\Nero\\register.r eg
==
QuickTime Alternative 1.39
%systemdrive%\\install\\QuickTimeAlterna tive\\quicktimealt139.exe /VERYSILENT /SP-
==
RealPlayer 10.5
%systemdrive%\\install\\realplayer\\Real Player105GOLD.exe -s
==
Sort and Remove Setup Files
%systemdrive%\\install\\cleanup.cmd
==
Start BitSpirit
%systemdrive%\\Install\\bitspirit\\setup .exe /silent
==
UltraISO 7.5.1
%systemdrive%\\Install\\UltraISO\\uiso7m e.exe /VERYSILENT /SP-
==
WinRAR 3.41
%systemdrive%\\install\\winrar\\wrar311. exe /s
==
nVidia 71.81
%systemdrive%\\Install\\NVIDIA\\setup -k -s
==
norton antivirus 2005
%SYSTEMDRIVE%\\install\\Nav2005\\NAVSETU P.exe "/qn /noreboot REBOOT=ReallySuppress"
==
مع تحيات
ابو فيصل2002

03-12-2005, 05:32 AM
real_mtz
مشرف سابق
رقم العضوية: 21617
تاريخ التسجيل: Jul 2005
المشاركات: 426
 




المرحله الثالثه – الجزء الثاني

ملاحظة : قبل البدء ، أشكر استاذي الكبير شرارة لمبادرته بموضوع اسطوانة الاكس بي الخاصة ..و اشكره لمراجعته هذا الموضوع قبل نشره

الحمد لله
و الصلاة و السلام على رسول الله



المرحله الثالثه – الجزء الثاني
السويتشات والاعداد الصامت
------------------

عناوين الشرح :-

1- فكرة عامة حول السويتشات
2 - حزم التثبيت
3 - معرفة السويتشات عن طريق برنامج USSF
4 - اشهر انواع حزم التثبيت
5 - الاعداد الصامت بطريقة Autoit Script


قبل البدء : كل شيء الا برنامج Autoit موجود في ملف Tools.rar على الميجا ابلوود

http://www.megaupload.com/?d=24GO2C3R


فكره عامه عن السويتشات
---------------
ما هي؟

السويتشات خيارات البرنامج عند تشغيله ، فكل برنامج له سويتشات خاصة تفعل وضعاً خاصاً له.

لم أفهم ؟

يعني الموضوع مش مجرد دابل كليك على ملف ال EXE الخاص به علشان ننزله على الجهاز
لا ده كل برنامج بيكون له مجموعه من السويتشات تكتب كامر لتشغيل خصائص معينه اثناء اعداد البرنامج او اثناء تشغيل البرنامج

، أين اجد هذه السويتشات و كيف اطبقها ؟

نجرب هذه المجموعه من المهارات في المثال التالي وسوف تقترب الرؤيه اكثر

لنرى بعض هذه السويتشات على برامج مختلفة و نرى أثرها: سنستخدم برامج موجودة في الوندوز أصلاً لتوضيح هذه النقطة : لذلك فلنبدأ على بركة الله

1- اذهب إلى start ثم Run ثم اكتب cmd ثم اضغط OK

2- سيفتح أمامك موجه أوامر الوندوز ، فلنبدأ الآن بالتنقل بين مجلدات الحاسب من خلال موجه الأوامر ،

3- للدخول الى مجلد نكتب ما بين علامتي التنصيص "اسم المجلد cd" و للعودة للخلف خطوة "cd .." و لرؤية المجلدات dir

4- الآن ننتقل الى مجلد الوندوز كما في الصورة لنشغل برنامج chkdsk لتفحص القرص
(بالامكان تشغيل برامج النظام مباشرة من اي مكان ، لكن البرامج العادية يجب الانتقال الى مجلدها )



لاحظ في الصورة أعلاه ، عندما حددنا السويتش للبرنامج ، اخترنا سويتش علامة الاستفهام ، و هو سويتش متكرر في كثير من البرامج يقوم بعرض سويتشات البرنامج و عمل كل منها ، بمعنى آخر عندما استخدمنا هذا السويتش طلبنا تشغيل البرنامج متبوعا بسويتش علامة الاستفهام شغلنا البرنامج في وضع التعريف به.

و هذا الوضع يدلنا على كل الاوضاع التي يمكن أن يعمل بها البرنامج و سويتشاتها

فالآن لو عدنا و شغلنا البرنامج في وضع /F يقوم البرنامج عند تفحص القرص بتصحيح الاخطاء تلقائياً ، ينما لو لم نستخدمه لن يقوم بذلك

و من الجدير بالذكر انه من الممكن استخدام اكثر من سويتش في نفس الوقت لنحعل البرنامج يعمل في الوضعين في نفس الوقت فمثلاً بالامكان تشغيل chkdsk.exe /F /L (لاحظ المسافة بين كل سيوتشين) ذلك سيجعل البرنامج يصحح الاخطاء تلقائياً و يحاول استرجاع البيانات من القطاعات التالفة

و هكذا فإن كل سويتش يفعل وضع معين .. و لذلك علاقة ببرامج التثبيت ، حيث ان فيها وضعاً للتنصيب الهادئ يفعل بسويتش معين وقد نجد سويتش لالغاء اعادة تشغيل الجهاز بعد تثبيت البرنامج وهكذا

ملاحظة: ليس شرطاً ان يكون علامة "/" هي المستخدمة لتفعيل السويتش فقد يستخدم "-" و قد يكون دون اي رمز ، فقط بمسافة متبوعة بالسويتش

حزم التثبيت
---------------
عندما تقوم الشركات باعداد برامجها للتوزيع على العملاء ، عادة ما تضع ملفاتها في حزم تثبيت تتولي تجهيز سورس البرنامج بحيث عند تشغيل هذه الحزمه على جهاز فهي تتولى وضع ملفات البرنامج في الاماكن المحدده لها بواسطة المبرمجين

هذه الحزم تأخذها الشركات جاهزة من شركات اخرى متخصصة في هذا المجال ، و من الشركات المتخصصة في عمل الحزم التثبيتية :

Inno setup
Install shield
NSIS
Windows Installer(MSI)
Wise installer


و لكل نظام من هذه الحزم التثبيتية سويتشات معينة تنطبق على جميع البرامج المنشورة بحزمها و سأتتطرق الآن إلى شرح كل نظام من هذه الانظمة

و قبل ذلك سأوضح برنامج رائع منحني اياه الاخ sharara وهو برنامج USSF


معرفة السويتشات عن طريق برنامج USSF
-------------------------------
برنامج USSF برنامج رائع يقوم بمعرفة السويتشات للبرامج عن طريق توضيح النظام الذي تستخدمه حزمة البرانامج و عربته لكم

بامكانك تحميل البرنامج من ملف الادوات

وهناك تعريب للبرنامج من اعدادي مع ملف تنفيذي ذاتي التنصيب موجود مع الادوات


http://www.megaupload.com/?d=24GO2C3R

ملحوظه : الملف التنفيذي للبرنامج المعرب اسمه packscan.exe و يضع شورت كت للبرنامج على سطح المكتب باسم : فاحص الحزمات


و الآن لنبدأ: بعد تثبيت البرنامج الموضح في الرابط اعلاه وانا اعمل هنا على النسخه الانجليزيه ( عن طريق وضعه في اي مكان على الهارد ) قم بالآتي :-

دابل كليك على ملف البرنامج



يفتح لك نافذة اختيار البرنامج المراد معرفة السويتش الخاص به



ونختار البرنامج الذي نريد معرفة سويتشه



يقوم البرنامج بالبحث ثم يظهر لنا النتيجه



والان لنجرب النتيجه

نفتح Run ونكتب فيها الاتي



c:\Avant\absetup.exe /S



و المقصود بها :-

c:\Avant\
الفولدر الذي به البرنامج

absetup.exe
اسم الملف التنفيذي للبرنامج

/S
سويتش البرنامج

يبدا اعداد البرنامج المطلوب ( وهو هنا Avant Browser ) و طبعا لن نري شيئا و لكننا سنلاحظ وجود Activity في الجهاز ولو فتحنا التاسك مانجر لوجدنا الاعداد يتم في ال Background

شويه و الامور تهدى ونلاحظ ان ايقونة البرنامج ظهرت و فعلا البرنامج تم اعداده
و السويتش مظبوط



لكن نلاحظ حاجتين
اول حاجه الالتزام بحالة حروف السويتش لو Capital نكتبها Capital والعكس
ثاني حاجه ضرورة الالتزام بالمسافات عند كتابة السويتش وهي هنا مسافه بين اسم الملف التنفيذي و سويتش البرنامج

طيب ممكن نقول ملاحظتين :-
الاولى : ان البرنامج مش دايما يقدر يعرف السويتشات لكل البرامج
ثانيا : انه ممكن يختار سويتش غلط


اشهر انواع حزم التثبيت
----------------------

اولا : Inno Setup:
-------------
كيف تعرف أن البرنامج منشور باستخدام Inno Setup بدون استخدام برنامج USSF ؟

بعد تشغيل برنامج التثبيت لأي برنامج تقوم بالآتي ) سناخذ على سبيل المثال : Real alternative)

1- بعد ظهور الاسئلة في البداية و تخطيها ستظهر لنا الشاشة الاولى في التنصيب كالشكل الآتي



2- ننقر بالزر الايسر على الايقونة في الزاوية اليسرى كما هو موضح في الصورة:



3- تظهر لنا شاشة مكتوب فيها كالآتي:



هذا معناه ان الحزمة من نظام Inno اي ينطبق عليها سويتشات Inno setup

الآن اليكم الصيغة العامة لبرامج Inno



وهذا جدول بالسويتشات



و كما ذكرنا سلفاً بالإمكان استخدام اكثر من سويتش في نفس الوقت كما تلاحظون فيالصيغة العامة استخدمنا
"/NORESTART" و "/VERYSILENT" و "/SP-" وذلك يجعل البرنامج يعمل في الوضع الصامت ، و لا يعيد التشغيل حتى اذا لزم الامر و لا يظهر اسئلة بداية التنصيب و لو أضفنا /NOICONS لن يدرج اختصارات البرنامج على سطح المكتب وهكذا يمكن دمج اكثر من سويتش



ثانيا : Install Shield :
-------------

1- نضغط بالزر اليمين على البرنامج و نختار خصائص"properties"، عادة ما تكون الايقونة كما في الشكل



2- الصورة الآتية توضح ان الحزمة Install Shield



** ليس شرطًا ان يكون مكتوب عند copyright installShield : يمكن ان يكون اسم الشركة الناشرة للبرنامج ، لذا يستحسن استخدام برنامج التعرف على الحزمة التثبيتية

طريقة التنصيب الصامت :
عند تشغيل برنامج التثبيت ، و ظهور الشاشة الاولى في الشاشة التنصيب ،(اي بعد عملية "فك الضغط التلقائية" التي تقوم بها الحزمة التثبيتية) ، اذهب الى المجلد الآتي :
%USERPROFILE%\Local Settings\Temp (حيث user profile تمثل مسار بيانات المستخدم)
!!!!: بامكانك نسخ النص باللون الاحمر و لصقه في موجه أوامر "RUN" و سيفتح المجلد تلقائياً
ستجد ملف بامتداد .msi أي نوعه : Windows Installer تكون حديثاً (او ربما يكون مجلد حسب البرنامج) ، (خلال عملية التنصيب ، انسخه الى أي مكان بعيداً عن المجلد المؤقت و ذلك دون الغاء عملية التنصيب) حتى لا يُحذف الملف ، هذا الملف هو حزمة تثبيت من نوع Windows Installer اي ينطبق عليها خواص الحزم التثبيتية من نوع Windows Installer



ثالثا : NSIS :
-------------

يكون بهذا الشكل



الطريقة العامة :
Setup.exe /S /D=(put ur target dir here)


السويتشات :

/S
الوضع الهادئ

/D=
تحديد مسار البرنامج


رابعا : Windows Installer :
-------------

هو برنامج مدمج مع الوندوز أصلاً ، يختص بفتح ملفات msi و عند تطبيق سويتش على ملف msi يتطبق السويتش على البرنامج و ليس ملف التنصيب msi ، و أصلاً عند تشغيل ملف msi يقوم الوندوز بتنفيذ الأمر التالي :
Msiexec.exe /i (هنا مكان القوسين يضع مسار ملف التنصيب الذي قمت بتشغيله مصحوباً بالسويتشات المرافقة)

كيف تعرفه :

ببساطة من امتداده msi ، لكن احيانا يكون ملف EXE مصحوب بآخر msi ، في كل الحالات الطريقة بسيطة ، حيث انه عند التشغيل سيكون مكتوب Windows Installer

الصيغة العامة :



اذا اردت ظهور خط تقدم يبين تقدم عملية التثبيت استبدل qn بـ qb

أما الآن لنستعرض بعض سويتشات Windows Installer
(سنضع السويتشات التي توضع لملفات الـmsi حيث انها تلقائياً تنتقل إلى msiexex )




خامساا : Wise Installer :
-------------

شكله عند تشغيل برنامج يستخدم نظامه و يمكن التعرف عليه بالبرنامج في اول الشرح



السويتشات :
/s الوضع الصامت

التفريغ الى المسار المحدد /x (مكان القوسين نضع المسار)





الاعداد الصامت بطريقة Autoit Script
------------------
هو عبارة عن لغة( سكريبت بسيطة) تستخدم للقيام بالاعمال الروتينية تلقائياً ، فكل ما عليك هو كتابة كود تعملو كومبيل او تشغلو مباشرة (لو كان عندك البرنامجAuto it ) ، و عند تشغيل البرنامج الذي عملته بالاوتوسكريبت سيقوم بما كتبته من كود مباشرة، طبعا في الكود انتا بتكون كاتب اللي لازم يصير بالضبط ،،

ما علاقته بعمليات التنصيب الصامت ،
باختصار يمكن ان تجعل البرنامج عند تشغيله يشغل السيت اب و يختار اللي انتا حددتو عندما كتبت السكريبت للبرنامج .

هل يجب كتابة السكريت ، ذلك عمل ممل ،
لا ، ساشرح لكم الآن كيف يمكن أن تجعل كاتب السكريبتات يحفظ ما تفعل من خطوات ، ثم تكون انت البرنامج .


*** ملاحظة
1- حتى لو لم تفهم شيء من الخطوات اعلاه تابع الشرح لان الموضوع بسيط جداً ، و ابسط مما يبدو
2- ميزة هذه الطريقة انها متوافقة 100% مع جميع البرامج ، حتى لو لم تكن تدعم نظام الاعداد الهادئ (الصامت)


أولا : نحتاج برنامج AutoIt و Scite

AutoIt
--------

http://www.autoitscript.com/cgi-bin/...t-v3-setup.exe

Scite
---------

http://www.autoitscript.com/cgi-bin/...Te4AutoIt3.exe

بعد تسجيل البرنامجين ، اذهب الى Start >>programs>>autoit V3>>scite>>Script Writer
بعدها ستكون واجهة البرنامج بالشكل الآتي :




، بعدما نختار الحزمة التثبيتية للبرنامج من browse نبدأ بالتسجيل ، بالضغط على حرف الـ A ، و نقوم بالتثبيت بصورة طبيعية مع مراعاة عدم استخدام الماوس إطلاقاً ، قد تتساؤلون لماذا لا نختار Record Mouse و نستخدم الماوس بشكل طبيعي ، الجواب هو ، ان تسجيل حركات الماوس يعني التسجيل الحرفي لما قام به الماوس ، فلو ان نافذة التنصيب لم تكن في المكان الذي كانت به ، ستتوقف عملية التنصيب بشكل غير لائق ،،

اثناء التنصيب راعي النقاط الآتية:
1- تجنب استخدام Alt+tab
2- بامكانك استخدام Alt+N لاختيار next ، Alt+y لاختيار Yes
3- بامكانك استخدام Tab للتنقل بين الازار

بعد الانتهاء من التثبيت تماما ، اوقف عملية التسجيل بالضغط على حرف A في الزاوية العليا اليسرى ، الآن ستحصل على كود كبير شبيه بالشكل الآتي : اضف اليه الجزء المظلل باللون الاصفر



..انسخه من هنا >>

-------------------------------------
$SF_1 = "hddreg.exe"

If WinExists ( $SF_1 ) Then Exit
AutoItWinSetTitle ( $SF_1)

---------------------------------------

و راعي التعديل :hddreg.exe الى اسم ملف التنصيب لديك ،





بعد ذلك احفظ الملف بمجلد يحيث يكون جنباً بجنب الى ملف التنصيب الاصلي الذي كتبنا اسمه و حددناه اثناء التسجيل
لان السكريبت عند تشغيله سيستدعي الملف program.exe (او اي اسم حددناه) من نفس
المجلد الذي هو فيه اصلاً ، بعد ذلك اذهب الى المجلد الذي وضعت فيه الملف ، و اضغط بالزر ايمين ، ثم اختر compile



Scriptسينتج ملف EXE ضعه مع البرنامج الاصلي في ملف مضغوط WinRAR مع اختيار صناعة ارشيف تلقائي الفك



SFX



و اجعل ما يعمل بعد انتهاء عملية فك الضغط ، املف الذي صناعة AutoIT script ،





بعدها نختار OK ، ثم OK مرة أخرى ، قتبدأ عملية الضغط ، بعد ان تتم العملية جرب البرنامج ، ستجد انه يقوم بالعمليات لوحده
ملخص النهاية :
هذه الطريقة متعبة نوعاُ ما و ليست مضمونة 100% ، فاجعلها الخيار الأخير لك .....

في ملف العده Tools.rar ملف اسمه AutoIt يحتوى على عدد حوالي 159 سكريبت اوتو ات جاهز
وملف اكسيل به حوالي اكثر من 200 سويتش برامج


http://www.megaupload.com/?d=24GO2C3R

معلومات اضافية و مراجع :
---------------------

http://www.appdeploy.com/packages/browse.asp?cat=all

قاعدة بيانات لكثير من البرامج و سويتشاتها

13-05-2012, 03:17 PM
ابو منصر العمودى
الوسـام الماسـي
رقم العضوية: 90874
تاريخ التسجيل: Jul 2007
المشاركات: 21,082
 
Portable AutoIt 3.3.6.1: Free Download
محمول

https://www.softpedia.com/progDownlo...ad-100718.html
تسطيب واحدث
AutoIt 3.3.8.1: Free Download

https://www.softpedia.com/progDownlo...oad-20022.html

16-05-2012, 09:10 PM
MountLegacy
عضو محترف
رقم العضوية: 350742
تاريخ التسجيل: Oct 2010
الإقامة: Earth
المشاركات: 644
 
جزاك الله خيرا استاذ شراره نفتقدك بشده

19-05-2012, 04:01 PM
محمد دوام
عضو جديد
رقم العضوية: 400857
تاريخ التسجيل: Apr 2012
الإقامة: مصر
المشاركات: 18
 
جزاك الله خير بجد شرح جميل

06-03-2013, 07:17 AM
attia fathy
عضو فعال
رقم العضوية: 119400
تاريخ التسجيل: Apr 2008
المشاركات: 88
 
موضوع مفيد وضرورى والشرح رائع ولك جزيل الشكر والتقدير

09-03-2013, 09:42 PM
Amer Asran
VIP
رقم العضوية: 105164
تاريخ التسجيل: Jan 2008
الإقامة: Egypt
المشاركات: 4,746
 
بارك الله فيكم وجزاكم الف خير
خالص تحياتي

16-06-2013, 01:53 PM
spyhearts
الوسـام الماسـي
رقم العضوية: 62233
تاريخ التسجيل: Jan 2007
الإقامة: Giza
المشاركات: 3,289
 
بارك الله فيك




Powered by vBulletin® Version
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
The owner and operator of the site is not responsible for the availability of, or any content provided.
Topics that are written in the site reflect the opinion of the author.
جميع ما يُطرح من مواضيع ومشاركات تعبر عن رأي كاتبها ولا تعبر عن رأي مالك الموقع أو الإدارة بأي حال من الأحوال.