سلسلة شروحات innoSetup الدرس الثاني : التعامل مع معالج تصميم السكربت

ناصر بعزيز

Administrator
طاقم الإدارة
إنضم
7 أغسطس 2018
المشاركات
646
مستوى التفاعل
666
النقاط
93
الإقامة
الجزائر
الموقع الالكتروني
mx-blind.com
الجنس
ذكر
نظام التشغيل
Windows10
قارئ الشاشة المستخدم
jaws
بسم الله الرحمان الرحيم, والصلاة والسلام على أشرف الخلق والمرسلين
أما بعد فأيها الأحباب أهلا وسهلا بكم في هذا الدرس الثاني من دورة تعلم برنامج InnoSetup
لقد قمنا في الدرس الأول بتقديم البرنامج بالإضافة إلى الإعدادات وذكر مجموعة من ميزاته
يمكنكم العودة للدرس الآول وذالك من خلال الرابط التالي
أما الآن فسوف نتعرف على معالج إنشاء السكربتات
حيث هذا المعالج يسهل علينا تجميع برامجنا, ففي الوقت الذي نكتب فيه أكواد ونواجه الأخطاء والمشاكل, فهذا المعالج يسهل علينا الفكرة, إذ هو عبارة عن واجهة رسومية تسمح لنا بتصميم السكربت من خلال خيارات نتحرك بينها, والمعالج يتولى إنشاء السكربت بالطريقة المناسبة للخيارات التي اخترتها.
دعونا بدون إطالة ننتقل إلى المعالج وقبل ذالك أريد أن أنوه عن أمر بسيط
لا تحتاج كل مرة تريد تجميع فيها برنامجك إلى الولوج للمعالج وضبط الخيارات من الصفر, يكفي عمل ذالك مرة واحدة ومن ثم تحتفظ بالملف الذي يطالبك المعالج بالاحتفاظ به وذالك لتجميع البرنامج مرة أخرى من دون أي مشاكل
هيا بنا للمعالج
قم أولا بالذهاب إلى البرنامج
innoSetup compiler
ومن هناك إضغط مفتاح control+n أو إضغط مفتاح alt وانزل بالسهم إلى غاية
new
سنجد نفسنا في نافذة بسيطة فيها
زرين ومربع تحديد ما يهمنا منها هو الزر next
قم بالضغط عليه
بعد هذا نجد العديد من مربعات الكتابة وذالك لكتابة معلومات البرنامج وهي على الترتيب التالي
aplication name : وهو لكتابة إسم البرنامج
aplication version : لكتابة إصدار البرنامج
Application publisher : لكتابة إسم الناشر للبرنامج كإسم الشركة أو إسم المطور
aplication web site : لكتابة موقع البرنامج على الأنترنت

ثم بعد أن تكتب تلك البيانات إضغط على زر next
بعد هذا نجد نفسنا فوق سندوق إختيار اسمه
Application destination base folder:
وهو يحتوي على خياران
الأول هو
program files folder
والثاني
(custom)
إذ هذا يعني المجلد الرئيسي للبرنامج
حيث الخيار الأول وهو أن يكن المجلد الرئيسي له في مجلد البرامج المعروف program files
والثاني أن تكتب مسار مخصص كمثلا تلك البرامج التي تثبت في C أو appData
في حال إخترنا الثاني سيوقفنا البرنامج فورا على مربع كتابة نكتب فيه المسار الرئيسي للبرنامج
ملاحظة : لو كان البرنامج تريد تثبيته في c:\my program
فيكفي هنا كتابة c:\
ثم عندما تتحرك بمفتاح tab مرة واحدة ستجد
aplication folder name
وهذا لكتابة إسم البرنامج في مثالنا my program
أرجو أن تكن الخطوة واضحة
بعد ذالك نتحرك مرة واحدة نجد مربع تحديد بإسم
Allow user to change the application folder
وهو يعني السماح للمستخدم بتغيير مسار تثبيت البرنامج, طبعا لك الخيار أن تسمح له أو لا.
نتحرك الآن مرة أخرى لنجد مربع آخر بإسم
The application doesn't need a folder
وهو يقصد أن التطبيق لا يحتاج لمجلد رئيسي, هذا يفيدنا في تثبيت سكربتات البرامج أو أي برنامج متعدد المسارات حيث لا يوجد له مسار رئيسي كباقي البرامج
إنتهت الآن هذه النافذة فهيا بنا نضغط على next لنتصفح النافذة التالية
أول ما يأتينا هنا كذالك مربع كتابة إسمه
Application main executable file:
وهنا نكتب مسار الملف المسؤول عن تشغيل برنامجنا
مثلا NVDA.exe لقارء الشاشة NVDA أو firefox.exe لمتصفح الفيرفوكس
حيث نكتب المسار الكامل للملف أو نتحرك مرة واحدة لنجد
زر باسم browse...
يمكننا الضغط عليه واختيار الملف بتصفح الجهاز.
ملاحظة :
هذه الخطوة مفيدة في حال كنت تريد تشغيل برنامجك بعد التثبيت
طبعا مع ترك المربع الذي بعد الزر محدد واسمه
Allow user to start the application after Setup has finished
وإلا بإمكانك تجاهلها وتحديد المربع الثاني الذي بعد الزر واسمه
The application doesn't have a main executable file
ويعني هذا أن التطبيق لا يحتوي على ملف تشغيل رئيسي
ملاحظة : في حال تحديد المربع الأخير فسوف يتجاهل المربع السابق
الآن إذا تحركنا مرة واحدة سنجد قائمة
هذه القائمة التي سندير منها الملفات
أولا دعونا نتعرف على كيفية إضافة الملفات
والمجلدات إلى القائمة
لإضافة ملفات يكفي التحرك بمفتاح tab مرة واحدة وإختيار الزر
Add file(s)...
ومن ثم تصفح جهازك عادي واختر الملفات التي تريد إضافتها
وفي حال أردت إضافة مجلد فتحرك لغاية
add folder...
وتصفح جهازك واختر المجلد الذي تريد إضافته
ملاحظة بعد إضافة مجلد يعطيك رسالة تحذيرية, يسألك فيها إذما كنت تريد أن يأخذ المجلد بأكمله مع المجلدات الفرعية والملفات, أو يأخذ الملفات الرئيسية فقط.
ففي حال أجبت بنعم فسيقوم بأخذ المجلد بالكامل وإلا فسيتعرف على الملفات الرئيسية فقط.
والآن بعد أن أضفنا ملفات ومجلدات إلى القائمة سنتعرف على كيفية إدارتها
إذا كنت أضفت ملف أو مجلد خطأا فيكفي تحديده في القائمة والتحرك إلى remove ليتم حذف البرنامج
الآن لنفترظ أن برنامجك متعدد المسارات, حيث هناك مجلدات تريد أن تضعها في المجلد الرئيسي للبرنامج وأخرى تريد وضعها في مسارات مختلفة
فالتي تريد وضعها في المجلد الرئيسي للبرنامج دعها كما هي
لأن عند إضافة عناصر تلقائيا يقوم بضمها إلى ملفات البرنامج
أما تلك التي تريد تخصيصها فعليك بالتالي
قم بالوقوف على الملف أو المجلد في القائمة ثم تحرك لغاية
edit...
إضغط عليها سيفتح نافذة جديدة
أول ما فيها هو سندوق إختيار واسمه
Destination base folder:
وفيه العديد من الخيارات
والخيار الذي يكون افتراضيا هو
aplication directory
ويعني مجلد التطبيق الرئيسي
وبالنزول بالسهم نجد بعض الخيارات المقترحة كمثلا
program files directory
والذي يعني مجلد البرامج
وكذا windows directory والذي يعني مجلد windows
وغيرها من المجلدات المعروفة المقترحة
وآخر خيار هو
(custom)
وهو لاختيار مسار مخصص
كما قلنا في الأعلى يكفي كتابة المسار كمثلا c:\
بدون اسم الملف أو المجلد
ثم عند التحرك بمفتاح tab تجد مكان لكتابة اسم
فإذا كنت تريد مثلا أن يوضع في المسار المختار تلقائيا فيكفي ترك المربع فارغا, وإلا يمكنك كتابة إسم مجلد ليقوم البرنامج تلقائيا بإنشائه ويضع الملفات أو المجلد داخله.
ثم نجد زر OK وزر Cancel
بعدهم
نجد
مربع تحرير للقراءة فقط وفيه مسار الملف المحدد أو المجلد
وفي حال كان مجلد عندما نتحرك مرة أخرى نجد مربع تحديد باسم
Recurse subfolders
ويعني تجميع المجلد بالكامل بما فيه المجلدات الفرعية
يمكنك أن تلغي تحديده في حال كنت تريد أخذ الملفات الرئيسية في المجلد فقط
وبالتحرك مرة أخرى تجد مربع آخر باسم
Include empty subfolders
ومعناه أخذ المجلدات الفارغة
حيث بتحديده سيقوم بأخذ المجلد بالكامل بالإضافة إلى المجلدات الفارعية حتى وإن كانت فارغة.
بعد أن خصصنا الملف تحرك إلى OK للخروج من هذه النافذة والعودة لقائمة الملفات.
ملاحظة : قم بتكرار العملية مع كل المجلدات أو الملفات التي لا تنتمي إلى المسار الرئيسية للتطبيق
والآن تعرفنا على عناصر هذه النافذة ويكفي الآن الضغط على next للانتقال إلى النافذة التالية

حيث فيها بعض مربعات التحديد المهمة
وهي على النحو التالي
Create a shortcut to the main executable in the common Start Menu Programs folder
ومعناه إنشاء إختصار في كافة البرامج في قائمة إبدأ

Application Start Menu folder name:

وهو عبارة عن مربع تحرير لكتابة الإسم الذي يظهر في ذالك الإختصار
Allow user to change the Start Menu folder name
مربع تحديد إذا كنت تريد السماح للمستخدم بتغيير إسم هذا المجلد
Allow user to disable Start Menu folder creation
وهو للسماح للمستخدم بتعطيل هذا الخيار, حيث لا يقوم البرنامج بإنشاء الإختصار في كافة البرامج إذا قام المستخدم بتعطيله.
Create an Internet shortcut in the Start Menu folder
وهو لإنشاء إختصار إلى موقع الأنترنت التابع للتطبيق في مجلد التطبيق في كافة البرامج ثم
Create an Uninstall shortcut in the Start Menu folder
لإنشاء إختصار لإزالة البرنامج في مجلد التطبيق في قائمة إبدأ

Allow user to create a desktop shortcut
للسماح للمستخدم بإنشاء إختصار على سطح المكتب
Allow user to create a Quick Launch shortcut on older versions of Windows
لإنشاء أيقونات سريعة في إصدارات windows القديمة
وهذا أهم شيء في النافذة
يمكنك تخصيصهم كما ترغب
الآن هي بنا لننتقل إلى النافذة الموالية بالضغط على next
هذه النافذة خاصة بالحقوق
إذ يمكنك وضع ملف الترخيص
licence file
أو ملف يظهر للمستخدم قبل البدء في التثبيت كملاحظات
وملف يظهر له بعد التثبيت كملاحظات
طبعا بجانب كل مربع تحديد
browse...
لتصفح الجهاز وإختيار ملف نصي
طبعا في حال تركت أيٌ منها فارغ فلن يأثر على البرنامج
ولاكن لن ينشأ النافذة الخاصة به
مثلا licence لو تركته فارغ
فهذا يعني أن لا تظهر لك شاشة الموافقة على الترخيص ... إلخ
هيا بنا الآن للنافذة التالية
ملاحظة : النافذة التي سنراها الآن هي نافذة جديدة في الإصدار الأخير فقط, يعني الذين يعملون بالإصدارات الأقدم لن يجدو هذه النافذة التالية
حيث هي نافذة خاصة بنوع التثبيت
هل يكن في المستخدم الحالي فقط أو لكافة المستخدمين.
وأول ما فيها هو أزرار إختيار
Aministrative install mode (install for all users)
وهذا يتطلب صلاحيات المسؤول حيث يتم تثبيته لكافة المستخدمين
Non administrative install mode (install for current user only)
حيث هذا لا يتطلب صلاحيات المستخدم, ويتم تثبيته في المستخدم الحالي فقط.
والآن نتحرك مرة واحدة لنجد
Allow user to override the install mode via the command line
وهذا مربع تحديد معناه السماح للمستخدم بتغيير نمط التثبيت من خلال الأوامر السطرية.
لك الإختيار طبعا
وهناك أيضا
Ask the user to choose the install mode at startup
ومعناه سؤال المستخدم هل كان يريد تثبيت البرنامج لكافة المستخدمين أو المستخدم الحالي فقط
لك الخيار طبعا.
إنتهينا أيضا من هذه النافذة, هيا بنا إضغط على next للذهاب إلى النافذة التالية.
هذه النافذة خاصة باللغات.
حيث يمكنك اختيار اللغة التي تريد تثبيت البرنامج بها
كما يمكنك تحديد أكثر من لغة وهذا ليختار المستخدم أي لغة يريد استخدامها
ستجد عبارة عن عرض شجري يمكنك تحديد اللغات بالمسافة
كما يمكنكم تحديد الجميع أو إلغاء تحديد الكل
وهنا إضغط على next
لننتقل إلى النافذة التالية
حيث هنا قم بتحديد مكان حفظ البرنامج الناتج
وقم بإختيار أيقونة للبرنامج إذا أردت
كما بإمكانك تحديد كلمة سر حيث لا تسمح إلا لمستخدمين يعرفون هذه الكلمة من تثبيت البرنامج.
بعد الإنتهاء من خيارات هذه النافذة قم بالضغط على next
الآن ستظهر نافذة فيها مربع تحديد واحد لا يهمنا حاليا قم مباشرة بالضغط على next
وبعد ذالك دعونا ننهي العمل بالضغط على finish
لتظهر لنا رسالة محتواها
Would you like to compile the new script now?
يعني هل تريد تجميع البرنامج الآن
لو ضغطت على نعم فستظهر لك نافذة أخرى
مفادها
Would you like to save the script before compiling?
If you answer No, the compiled installation will be placed
under your My Documents folder by default.
هل تريد حفظ السكربت قبل التجميع
ويخبرك أنك في حال اخترت لا فهذا يؤدي إلى الإحتفاظ بالملف المجمع في مجلد مستنداتي
إذا إخترت نعم
فسيعطيك إختيار مكان لحفظ سكربت البرنامج
قم بإختيار مكان وقم بكتابة إسم مثلا setup
ليقوم بإنشاء ملف في المسار المختار بالإسم الذي قمت بتحديده وبالصيغة
iss
مثلا
setup.iss
وإذا قمت بالضغط على no
فسيعيدك إلى النافذة الرئيسية للبرنامج والتي فيها مربع تحرير
هذه المرة تجد الأكواد مكتوبة
يكفي الضغط على control+s لحفظها في ملف iss
أو الضغط على alt+f4
واختيار نعم ليعطيك اختيار مكان الحفظ.
طبعا في حال اخترت تجميع فسوف يقوم بتجميع الملف
ويضع الملف المجمع بجانب السكربت, إلا في حال قمت بتغيير مساره في النافذة قبل الأخيرة
وفي حال كنت لا تريد تجميعه الآن
فيمكنك في أي وقت تجميعه
وذالك كما يلي
إذهب إلى الملف الخاص بالسكربت والذي امتداده iss
وقم بالضغط على مفتاح التطبيقات واختر compiled
وانتظر ليتم تجميع البرنامج
وإلا يمكنك فتح الملف بالضغط على enter
ويتم فتح الملف في البرنامج
ثم قم بالضغط على f9 لتجميع البرنامج
أو إفتح البرنامج من سطح المكتب
ثم إضغط control+o
وتصفح ملفاتك وإختر الملف iss
واضغط f9 للتجميع.
في الدرس القادم سنتعرف على الأوامر السطرية التي تكون في الملف المجمع
حيث يمكن تثبيته تثبيت مخصص أو تثبيت صامت.
من هنا إلى ذالك الوقت
أستودعكم الله الذي لا تغيب ودائعه
وأتمنا أن لا تنسوني من خالص دعائكم
والسلام عليكم ورحمة الله تعالى وبركاته.
 
السلام عليكم
الشرح أكثر من رائع أخي ناصر
بارك الله فيك
وجزاك كل خير
ومنتظر المزيد الأفضل بإذن الله
تحياتي
 
جميل جدا أخي ناصر جزاك الله خيرا
تم التطبيق خطوة بخطوة وكله تمام التمام
ولكن عندي أربع أسئلة
أولها هل يدعم متغيرات windows
مثال: %appdata%
ثانيها وهل إذا كان اسم المجلد أو المسار بشكل عام به مسافات,
مثال: c:\mx blind\mesterperfect\MP.exe
فهل يجب أن أضع المسارات بين علامات التنصيص
ثالثها, إذا كان لدي نسختين من البرنامج
نسخة لنوات x64 ونسخة لنوات x86
فكيف لي أن أجعله يتعرف تلقائيا على المسار الصحيح
في حال كان x64 يقوم بختيار المسار تلقائيا في c:\Program Files
وفي حال كان x86 يختار المسار في: c:\Program Files (x86)
والسؤال الرابع هناك خيار لتجميع البرنامج باستخدام password
ففي حال لم يملك المستخدم هذا الpassword لا يستطيع تثبيت البرنامج
هذا خيار جميل ولكن مذا عن استخدام الSerial بدل من الpassword
تحياتي لك
 
ما شاء الله تبارك الله
تسلم أخي العزيز ناصر
شرح في غاية الروعة والجمال
قمت بالتطبيق خطوة بخطوة معكَ
برنامج رائع والذي يشرحهُ إنسان متميز وأكثر من رائع
والله لم أرى إبداعا كهاذا
وفي إنتظار مزيدا من الإبداع
جزاك الله خيرا على هذا الشرح الرائع
تحياتي لك.
 
السلام عليكم
الشرح أكثر من رائع أخي ناصر
بارك الله فيك
وجزاك كل خير
ومنتظر المزيد الأفضل بإذن الله
تحياتي
شكرا لك عزيزي محمود على المرور
بارك الله فيك
 
جميل جدا أخي ناصر جزاك الله خيرا
تم التطبيق خطوة بخطوة وكله تمام التمام
ولكن عندي أربع أسئلة
شكرا لك عزيزي أحمد على المرور سأحاول إن شاء الله الإجابة على أسئلتك بحول الله
أولها هل يدعم متغيرات windows

مثال: %appdata%

هو يدعمها أخي الفاضل, ولاكن يستحسن عمل متغيراته فهو يحتوي على متغيرات مشابهة وتؤدي الغرض, سنتحدث عنها عندما نصل إلى العمل بالأكواد لأننا سنحتاج إليها كثيرا

ثانيها وهل إذا كان اسم المجلد أو المسار بشكل عام به مسافات,

مثال: c:\mx blind\mesterperfect\MP.exe

فهل يجب أن أضع المسارات بين علامات التنصيص
أخي الفاضل في حال كنت تتكلم عن مربعات التحرير الموجودة في المعالج فلا تحتاج عزيزي إلى علامات التنصيص لأنه هو يضيفها على أي حال
ثالثها, إذا كان لدي نسختين من البرنامج

نسخة لنوات x64 ونسخة لنوات x86

فكيف لي أن أجعله يتعرف تلقائيا على المسار الصحيح

في حال كان x64 يقوم بختيار المسار تلقائيا في c:\Program Files

وفي حال كان x86 يختار المسار في: c:\Program Files (x86)
أخي الفاضل مع الأسف هذه الخاصية لا يمكن عملها من المعالج ذات الواجهة الرسومية, لاكن عندها كود بسيط سنتعرف عليه هو عبارة واحدة فقط تعرف السكربت أنه مخصص لنظام 64 أو 32
والسؤال الرابع هناك خيار لتجميع البرنامج باستخدام password
ففي حال لم يملك المستخدم هذا الpassword لا يستطيع تثبيت البرنامج
هذا خيار جميل ولكن مذا عن استخدام الSerial بدل من الpassword

تحياتي لك
عزيزي طبعا ممكن جدا ولاكن ليس بالمعالج المبسط أكيد
وسنقم بوضع مثال إن شاء الله على هذه الخاصية حينما نبدأ في التعامل مع السكربت بالأكواد, فيه الكثير والكثير سيعجبكم إن شاء الله
تقبل مروري أخي الفاضل ولا تنساني من دعائك
 
ما شاء الله تبارك الله
تسلم أخي العزيز ناصر
شرح في غاية الروعة والجمال
قمت بالتطبيق خطوة بخطوة معكَ
برنامج رائع والذي يشرحهُ إنسان متميز وأكثر من رائع
والله لم أرى إبداعا كهاذا
وفي إنتظار مزيدا من الإبداع
جزاك الله خيرا على هذا الشرح الرائع
تحياتي لك.
شكرا لك أخي الفاضل على المرور والتشجيع
بارك الله فيك
أتمنا أن نستفيد جميعا من هذه الدورة
 
بسم الله الرحمان الرحيم, والصلاة والسلام على أشرف الخلق والمرسلين
أما بعد فأيها الأحباب أهلا وسهلا بكم في هذا الدرس الثاني من دورة تعلم برنامج InnoSetup
لقد قمنا في الدرس الأول بتقديم البرنامج بالإضافة إلى الإعدادات وذكر مجموعة من ميزاته
يمكنكم العودة للدرس الآول وذالك من خلال الرابط التالي
أما الآن فسوف نتعرف على معالج إنشاء السكربتات
حيث هذا المعالج يسهل علينا تجميع برامجنا, ففي الوقت الذي نكتب فيه أكواد ونواجه الأخطاء والمشاكل, فهذا المعالج يسهل علينا الفكرة, إذ هو عبارة عن واجهة رسومية تسمح لنا بتصميم السكربت من خلال خيارات نتحرك بينها, والمعالج يتولى إنشاء السكربت بالطريقة المناسبة للخيارات التي اخترتها.
دعونا بدون إطالة ننتقل إلى المعالج وقبل ذالك أريد أن أنوه عن أمر بسيط
لا تحتاج كل مرة تريد تجميع فيها برنامجك إلى الولوج للمعالج وضبط الخيارات من الصفر, يكفي عمل ذالك مرة واحدة ومن ثم تحتفظ بالملف الذي يطالبك المعالج بالاحتفاظ به وذالك لتجميع البرنامج مرة أخرى من دون أي مشاكل
هيا بنا للمعالج
قم أولا بالذهاب إلى البرنامج
innoSetup compiler
ومن هناك إضغط مفتاح control+n أو إضغط مفتاح alt وانزل بالسهم إلى غاية
new
سنجد نفسنا في نافذة بسيطة فيها
زرين ومربع تحديد ما يهمنا منها هو الزر next
قم بالضغط عليه
بعد هذا نجد العديد من مربعات الكتابة وذالك لكتابة معلومات البرنامج وهي على الترتيب التالي
aplication name : وهو لكتابة إسم البرنامج
aplication version : لكتابة إصدار البرنامج
Application publisher : لكتابة إسم الناشر للبرنامج كإسم الشركة أو إسم المطور
aplication web site : لكتابة موقع البرنامج على الأنترنت

ثم بعد أن تكتب تلك البيانات إضغط على زر next
بعد هذا نجد نفسنا فوق سندوق إختيار اسمه
Application destination base folder:
وهو يحتوي على خياران
الأول هو
program files folder
والثاني
(custom)
إذ هذا يعني المجلد الرئيسي للبرنامج
حيث الخيار الأول وهو أن يكن المجلد الرئيسي له في مجلد البرامج المعروف program files
والثاني أن تكتب مسار مخصص كمثلا تلك البرامج التي تثبت في C أو appData
في حال إخترنا الثاني سيوقفنا البرنامج فورا على مربع كتابة نكتب فيه المسار الرئيسي للبرنامج
ملاحظة : لو كان البرنامج تريد تثبيته في c:\my program
فيكفي هنا كتابة c:\
ثم عندما تتحرك بمفتاح tab مرة واحدة ستجد
aplication folder name
وهذا لكتابة إسم البرنامج في مثالنا my program
أرجو أن تكن الخطوة واضحة
بعد ذالك نتحرك مرة واحدة نجد مربع تحديد بإسم
Allow user to change the application folder
وهو يعني السماح للمستخدم بتغيير مسار تثبيت البرنامج, طبعا لك الخيار أن تسمح له أو لا.
نتحرك الآن مرة أخرى لنجد مربع آخر بإسم
The application doesn't need a folder
وهو يقصد أن التطبيق لا يحتاج لمجلد رئيسي, هذا يفيدنا في تثبيت سكربتات البرامج أو أي برنامج متعدد المسارات حيث لا يوجد له مسار رئيسي كباقي البرامج
إنتهت الآن هذه النافذة فهيا بنا نضغط على next لنتصفح النافذة التالية
أول ما يأتينا هنا كذالك مربع كتابة إسمه
Application main executable file:
وهنا نكتب مسار الملف المسؤول عن تشغيل برنامجنا
مثلا NVDA.exe لقارء الشاشة NVDA أو firefox.exe لمتصفح الفيرفوكس
حيث نكتب المسار الكامل للملف أو نتحرك مرة واحدة لنجد
زر باسم browse...
يمكننا الضغط عليه واختيار الملف بتصفح الجهاز.
ملاحظة :
هذه الخطوة مفيدة في حال كنت تريد تشغيل برنامجك بعد التثبيت
طبعا مع ترك المربع الذي بعد الزر محدد واسمه
Allow user to start the application after Setup has finished
وإلا بإمكانك تجاهلها وتحديد المربع الثاني الذي بعد الزر واسمه
The application doesn't have a main executable file
ويعني هذا أن التطبيق لا يحتوي على ملف تشغيل رئيسي
ملاحظة : في حال تحديد المربع الأخير فسوف يتجاهل المربع السابق
الآن إذا تحركنا مرة واحدة سنجد قائمة
هذه القائمة التي سندير منها الملفات
أولا دعونا نتعرف على كيفية إضافة الملفات
والمجلدات إلى القائمة
لإضافة ملفات يكفي التحرك بمفتاح tab مرة واحدة وإختيار الزر
Add file(s)...
ومن ثم تصفح جهازك عادي واختر الملفات التي تريد إضافتها
وفي حال أردت إضافة مجلد فتحرك لغاية
add folder...
وتصفح جهازك واختر المجلد الذي تريد إضافته
ملاحظة بعد إضافة مجلد يعطيك رسالة تحذيرية, يسألك فيها إذما كنت تريد أن يأخذ المجلد بأكمله مع المجلدات الفرعية والملفات, أو يأخذ الملفات الرئيسية فقط.
ففي حال أجبت بنعم فسيقوم بأخذ المجلد بالكامل وإلا فسيتعرف على الملفات الرئيسية فقط.
والآن بعد أن أضفنا ملفات ومجلدات إلى القائمة سنتعرف على كيفية إدارتها
إذا كنت أضفت ملف أو مجلد خطأا فيكفي تحديده في القائمة والتحرك إلى remove ليتم حذف البرنامج
الآن لنفترظ أن برنامجك متعدد المسارات, حيث هناك مجلدات تريد أن تضعها في المجلد الرئيسي للبرنامج وأخرى تريد وضعها في مسارات مختلفة
فالتي تريد وضعها في المجلد الرئيسي للبرنامج دعها كما هي
لأن عند إضافة عناصر تلقائيا يقوم بضمها إلى ملفات البرنامج
أما تلك التي تريد تخصيصها فعليك بالتالي
قم بالوقوف على الملف أو المجلد في القائمة ثم تحرك لغاية
edit...
إضغط عليها سيفتح نافذة جديدة
أول ما فيها هو سندوق إختيار واسمه
Destination base folder:
وفيه العديد من الخيارات
والخيار الذي يكون افتراضيا هو
aplication directory
ويعني مجلد التطبيق الرئيسي
وبالنزول بالسهم نجد بعض الخيارات المقترحة كمثلا
program files directory
والذي يعني مجلد البرامج
وكذا windows directory والذي يعني مجلد windows
وغيرها من المجلدات المعروفة المقترحة
وآخر خيار هو
(custom)
وهو لاختيار مسار مخصص
كما قلنا في الأعلى يكفي كتابة المسار كمثلا c:\
بدون اسم الملف أو المجلد
ثم عند التحرك بمفتاح tab تجد مكان لكتابة اسم
فإذا كنت تريد مثلا أن يوضع في المسار المختار تلقائيا فيكفي ترك المربع فارغا, وإلا يمكنك كتابة إسم مجلد ليقوم البرنامج تلقائيا بإنشائه ويضع الملفات أو المجلد داخله.
ثم نجد زر OK وزر Cancel
بعدهم
نجد
مربع تحرير للقراءة فقط وفيه مسار الملف المحدد أو المجلد
وفي حال كان مجلد عندما نتحرك مرة أخرى نجد مربع تحديد باسم
Recurse subfolders
ويعني تجميع المجلد بالكامل بما فيه المجلدات الفرعية
يمكنك أن تلغي تحديده في حال كنت تريد أخذ الملفات الرئيسية في المجلد فقط
وبالتحرك مرة أخرى تجد مربع آخر باسم
Include empty subfolders
ومعناه أخذ المجلدات الفارغة
حيث بتحديده سيقوم بأخذ المجلد بالكامل بالإضافة إلى المجلدات الفارعية حتى وإن كانت فارغة.
بعد أن خصصنا الملف تحرك إلى OK للخروج من هذه النافذة والعودة لقائمة الملفات.
ملاحظة : قم بتكرار العملية مع كل المجلدات أو الملفات التي لا تنتمي إلى المسار الرئيسية للتطبيق
والآن تعرفنا على عناصر هذه النافذة ويكفي الآن الضغط على next للانتقال إلى النافذة التالية

حيث فيها بعض مربعات التحديد المهمة
وهي على النحو التالي
Create a shortcut to the main executable in the common Start Menu Programs folder
ومعناه إنشاء إختصار في كافة البرامج في قائمة إبدأ

Application Start Menu folder name:

وهو عبارة عن مربع تحرير لكتابة الإسم الذي يظهر في ذالك الإختصار
Allow user to change the Start Menu folder name
مربع تحديد إذا كنت تريد السماح للمستخدم بتغيير إسم هذا المجلد
Allow user to disable Start Menu folder creation
وهو للسماح للمستخدم بتعطيل هذا الخيار, حيث لا يقوم البرنامج بإنشاء الإختصار في كافة البرامج إذا قام المستخدم بتعطيله.
Create an Internet shortcut in the Start Menu folder
وهو لإنشاء إختصار إلى موقع الأنترنت التابع للتطبيق في مجلد التطبيق في كافة البرامج ثم
Create an Uninstall shortcut in the Start Menu folder
لإنشاء إختصار لإزالة البرنامج في مجلد التطبيق في قائمة إبدأ

Allow user to create a desktop shortcut
للسماح للمستخدم بإنشاء إختصار على سطح المكتب
Allow user to create a Quick Launch shortcut on older versions of Windows
لإنشاء أيقونات سريعة في إصدارات windows القديمة
وهذا أهم شيء في النافذة
يمكنك تخصيصهم كما ترغب
الآن هي بنا لننتقل إلى النافذة الموالية بالضغط على next
هذه النافذة خاصة بالحقوق
إذ يمكنك وضع ملف الترخيص
licence file
أو ملف يظهر للمستخدم قبل البدء في التثبيت كملاحظات
وملف يظهر له بعد التثبيت كملاحظات
طبعا بجانب كل مربع تحديد
browse...
لتصفح الجهاز وإختيار ملف نصي
طبعا في حال تركت أيٌ منها فارغ فلن يأثر على البرنامج
ولاكن لن ينشأ النافذة الخاصة به
مثلا licence لو تركته فارغ
فهذا يعني أن لا تظهر لك شاشة الموافقة على الترخيص ... إلخ
هيا بنا الآن للنافذة التالية
ملاحظة : النافذة التي سنراها الآن هي نافذة جديدة في الإصدار الأخير فقط, يعني الذين يعملون بالإصدارات الأقدم لن يجدو هذه النافذة التالية
حيث هي نافذة خاصة بنوع التثبيت
هل يكن في المستخدم الحالي فقط أو لكافة المستخدمين.
وأول ما فيها هو أزرار إختيار
Aministrative install mode (install for all users)
وهذا يتطلب صلاحيات المسؤول حيث يتم تثبيته لكافة المستخدمين
Non administrative install mode (install for current user only)
حيث هذا لا يتطلب صلاحيات المستخدم, ويتم تثبيته في المستخدم الحالي فقط.
والآن نتحرك مرة واحدة لنجد
Allow user to override the install mode via the command line
وهذا مربع تحديد معناه السماح للمستخدم بتغيير نمط التثبيت من خلال الأوامر السطرية.
لك الإختيار طبعا
وهناك أيضا
Ask the user to choose the install mode at startup
ومعناه سؤال المستخدم هل كان يريد تثبيت البرنامج لكافة المستخدمين أو المستخدم الحالي فقط
لك الخيار طبعا.
إنتهينا أيضا من هذه النافذة, هيا بنا إضغط على next للذهاب إلى النافذة التالية.
هذه النافذة خاصة باللغات.
حيث يمكنك اختيار اللغة التي تريد تثبيت البرنامج بها
كما يمكنك تحديد أكثر من لغة وهذا ليختار المستخدم أي لغة يريد استخدامها
ستجد عبارة عن عرض شجري يمكنك تحديد اللغات بالمسافة
كما يمكنكم تحديد الجميع أو إلغاء تحديد الكل
وهنا إضغط على next
لننتقل إلى النافذة التالية
حيث هنا قم بتحديد مكان حفظ البرنامج الناتج
وقم بإختيار أيقونة للبرنامج إذا أردت
كما بإمكانك تحديد كلمة سر حيث لا تسمح إلا لمستخدمين يعرفون هذه الكلمة من تثبيت البرنامج.
بعد الإنتهاء من خيارات هذه النافذة قم بالضغط على next
الآن ستظهر نافذة فيها مربع تحديد واحد لا يهمنا حاليا قم مباشرة بالضغط على next
وبعد ذالك دعونا ننهي العمل بالضغط على finish
لتظهر لنا رسالة محتواها
Would you like to compile the new script now?
يعني هل تريد تجميع البرنامج الآن
لو ضغطت على نعم فستظهر لك نافذة أخرى
مفادها
Would you like to save the script before compiling?
If you answer No, the compiled installation will be placed
under your My Documents folder by default.
هل تريد حفظ السكربت قبل التجميع
ويخبرك أنك في حال اخترت لا فهذا يؤدي إلى الإحتفاظ بالملف المجمع في مجلد مستنداتي
إذا إخترت نعم
فسيعطيك إختيار مكان لحفظ سكربت البرنامج
قم بإختيار مكان وقم بكتابة إسم مثلا setup
ليقوم بإنشاء ملف في المسار المختار بالإسم الذي قمت بتحديده وبالصيغة
iss
مثلا
setup.iss
وإذا قمت بالضغط على no
فسيعيدك إلى النافذة الرئيسية للبرنامج والتي فيها مربع تحرير
هذه المرة تجد الأكواد مكتوبة
يكفي الضغط على control+s لحفظها في ملف iss
أو الضغط على alt+f4
واختيار نعم ليعطيك اختيار مكان الحفظ.
طبعا في حال اخترت تجميع فسوف يقوم بتجميع الملف
ويضع الملف المجمع بجانب السكربت, إلا في حال قمت بتغيير مساره في النافذة قبل الأخيرة
وفي حال كنت لا تريد تجميعه الآن
فيمكنك في أي وقت تجميعه
وذالك كما يلي
إذهب إلى الملف الخاص بالسكربت والذي امتداده iss
وقم بالضغط على مفتاح التطبيقات واختر compiled
وانتظر ليتم تجميع البرنامج
وإلا يمكنك فتح الملف بالضغط على enter
ويتم فتح الملف في البرنامج
ثم قم بالضغط على f9 لتجميع البرنامج
أو إفتح البرنامج من سطح المكتب
ثم إضغط control+o
وتصفح ملفاتك وإختر الملف iss
واضغط f9 للتجميع.
في الدرس القادم سنتعرف على الأوامر السطرية التي تكون في الملف المجمع
حيث يمكن تثبيته تثبيت مخصص أو تثبيت صامت.
من هنا إلى ذالك الوقت
أستودعكم الله الذي لا تغيب ودائعه
وأتمنا أن لا تنسوني من خالص دعائكم
والسلام عليكم ورحمة الله تعالى وبركاته.
بارك الله فيك أخي الكريم
من فضلك حزمة اللغة العربية لهذا البرنامج فأنا لا يمكنني التحميل من الموقع الرسمي
تحياتي لك والسلامُ عليكم ورحمة الله وبركاته
 
بارك الله فيك أخي الكريم
من فضلك حزمة اللغة العربية لهذا البرنامج فأنا لا يمكنني التحميل من الموقع الرسمي
تحياتي لك والسلامُ عليكم ورحمة الله وبركاته
تفضل أخي العزيز تجدها في المرفقات لهذا الرد
 

المرفقات

  • Arabic.zip
    7.4 KB · المشاهدات: 1
عودة
أعلى