المرحله الثالثه – الجزء الثاني
الحمد لله
و الصلاة و السلام على رسول الله

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

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

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


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



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

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

لم أفهم ؟

يعني الموضوع مش مجرد دابل كليك على ملف ال 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 سويتش برامج



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


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

السلام عليكم ورحمة الله وبركاته
تم تحويل الشرح الى كتاب الكتروني
هنا


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

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


لدعم قناة وسام الحمد على اليوتيوب

environment variablesهناك متغيرات في الوندوز تسمى متغيرات النظام
تؤدي طلبك ، حيث هناك متغير
الذي يرجع قيمة تمثل القرص الذي يوجد عليه الوندوز ، فيمكن ان تضعه بدل سي او دي او اف او اي %SystemDrive
حرف ، فهو يعتمد على الحاسب الذي سيعمل عليه البرنامج فاينما استدعى برنامج هذا المتغير سيستدعي حرف القرص
الذي تم تثبيت الوندوز عليه

قد تلاحظ تشابه بعض الاشياء *
ثم اكتب المتغيرrun **لتعميق الفهم ، و التأكد جرب تشغيل
*** بعض هذه المتغيرات للاستخدام المتقدم للمبرمجين
السلام عليكم ورحمه الله وبركاته
هذه بعض السويتش لبعض البرامج "التنصيب الصامت" ارجوا الاستفاده منها
=
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




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

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

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



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

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

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


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



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

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

لم أفهم ؟

يعني الموضوع مش مجرد دابل كليك على ملف ال 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 برنامج رائع يقوم بمعرفة السويتشات للبرامج عن طريق توضيح النظام الذي تستخدمه حزمة البرانامج و عربته لكم

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

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



ملحوظه : الملف التنفيذي للبرنامج المعرب اسمه 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
--------


Scite
---------


بعد تسجيل البرنامجين ، اذهب الى 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 سويتش برامج



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


قاعدة بيانات لكثير من البرامج و سويتشاتها
Portable AutoIt 3.3.6.1: Free Download
محمول

تسطيب واحدث
AutoIt 3.3.8.1: Free Download
جزاك الله خيرا استاذ شراره نفتقدك بشده
جزاك الله خير بجد شرح جميل
موضوع مفيد وضرورى والشرح رائع ولك جزيل الشكر والتقدير
بارك الله فيكم وجزاكم الف خير
خالص تحياتي
بارك الله فيك