سلسلة شروحات innoSetup الدرس الرابع : صناعة ملف التثبيت عن طريق الأكواد الجزء الأول قسم [setup]

ناصر بعزيز

Administrator
طاقم الإدارة
إنضم
7 أغسطس 2018
المشاركات
646
مستوى التفاعل
666
النقاط
93
الإقامة
الجزائر
الموقع الالكتروني
mx-blind.com
الجنس
ذكر
نظام التشغيل
Windows10
قارئ الشاشة المستخدم
jaws
بسم الله الرحمان الرحيم, والصلاة والسلام على أشرف الخلق والمرسلين
أما بعد فأيها الأحباب أهلا وسهلا بكم في هذا الدرس الرابع من دورة تعلم برنامج InnoSetup
اليوم سنخرج من إطار مساعد الإنشاء وما شابه
وسننتقل اليوم إلى إنشاء ملف التثبيت الخاص بنا عن طريق الأكواد
قبل أن نتعرف عن درسنا اليوم دعونا نلقي نظرة عن طريقة تقسيم الأكواد داخل innoSetup
إن برنامج InnoSetup يتيح تصميم معالج التثبيت عن طريق الأكواد
ويقسم ملف الأكواد إلى أقسام sections
وكل قسم له أكواده المعينة وطريقة عمله بالإضافة إلى مكانه
مثلا نجد العديد من الأقسام ك
[setup]
[language]
[tasks]
[icons]
[run]
والعديد من الأقسام الأخرى
وسوف نحاول التطرق إليها كلها بالإضافة إلى العديد من الأقسام الأخرى التي لا يوفرها المعالج كمثلا
[registry]
[InstallDelete]
[ini]
وغيرها الكثير
أما في الدروس التالية فسنتعرف على
القسم الأول لأنه أكبر الأقسام
وهو قسم
[setup]
حيث أول ما نبدأ بشرحه هو تلك الأكواد التي يقوم بعملها مساعد الإنشاء
وبعد أن نفهمها سنتطرق إلى الأكواد الجديدة والتي ستفيدنا كثيرا جدا
وعند إنتهائنا من هذا القسم سنتعلم كل قسم آخر في درس
لأن الأقسام الأخرى بسيطة جدا
إلا آخر قسم وهو
code
فهذا سيأخذ منا دروس كثيرة ومستحيل أن أعطيكم فيه الكثير لأنه بأكواد لغة الباسكال
دعونا الآن نتحدث عن القسم الذي سيدور حوله محور درسنا اليوم ألا وهو setup
حيث هذا القسم هو المسؤول عن معلومات الملف الناتج
كإسم التطبيق والإصدار ومكان التثبيت وإتفاقية الترخيص والعديد من الأمور المهمة
وسوف نتطرق لكل ذالك إن شاء الرحمن
شكل هذا القسم هو شكل ملف INI المعتاد حيث نجده على الشكل التالي
[setup]
key=value
key2=value2
إلى غير ذالك
هيا بنا الآن
سأضع لكم نموذج قمت بعمله باستخدام مساعد الإنشاء ومن ثم سأشرح لكم كل مهمة فيه
لكي تفهموها
هذا هو درسنا اليوم
أما في الدروس القادمة فسوف أعطيكم الأكواد التابعة لهذا القسم مع فائدتها وطريقة إستخدامها وأنتم تضيفوها على حسب درس اليوم
فهيا على بركة الله
لكي لا أطيل الدرس سأضع شرح كل كود تحته وبالتالي عند قراءتك للأكواد ستفهم كل ما فيها إن شاء الله
[Setup]
هذا هو السطر الخاص بالدخول إلى القسم

AppId={{C96EAADB-5C91-4F5D-B555-BA5A87A78D8B}
AppId هو الخاص بإختيار رمز فريد للتطبيق نحتاجه في العديد من الأمور سنتعرف عليها لاحقا
وهذا الرمز يقوم بإنشائه البرنامج من خلال قائمة الأدوات
AppName=تطبيقي
هنا AppName يمثل إسم التطبيق
AppVersion=1.0
AppVersion خاصة بإصدار البرنامج
;AppVerName=تطبيقي 1.0
AppVerName وهي خانة تجمع الإسم والإصدار حيث هذه التي ستعرض في قائمة إزالة البرامج, بإمكانك طبعا كتابة أي شيء آخر تريده أن يظهر هناك
AppPublisher=mx-blind
AppPublisher هذه لها علاقة بناشر البرنامج أو بالأحرى إسم الشركة
AppPublisherURL=موقع شؤون الكفيف العربي - mx-blind - حلق معنا في سماء التقنية
AppPublisherURL هذه الخاصة بالتعريف بموقع الاأنترنت الخاص بالناشر أو الشركة
AppSupportURL=موقع شؤون الكفيف العربي - mx-blind - حلق معنا في سماء التقنية
هذا رابط الدعم الخاص بالتطبيق
AppUpdatesURL=موقع شؤون الكفيف العربي - mx-blind - حلق معنا في سماء التقنية
هذا رابط التحديثات الخاص بالتطبيق
DefaultDirName={autopf}\تطبيقي
DefaultDirName هذا الخاص بمكان تثبيت البرنامج ولو لاحظنا نجد هنا متغير هو {autopf} وهذا الذي يمثل programFiles وسوف نتعرف على المتغيرات لاحقا إن شاء الله لأننا سنستخدمها كثيرا

DisableProgramGroupPage=yes
DisableProgramGroupPage وهذا لإخفاء نافذة تغيير مجلد كافة البرامج طبعا هي إفتراضيا yes ويعني إخفاء بإمكاننا تغييرها إلى no وستظهر الصفحة, كما بإمكاننا الإستغناء عن السطر وستظهر كذالك
LicenseFile=C:\Program Files (x86)\Inno Setup 6\license.txt
LicenseFile وهذا لإختيار ملف إتفاقية الترخيص, ويقبل صيغتين txt أو RTF
InfoBeforeFile=C:\Program Files (x86)\Inno Setup 6\before.txt
InfoBeforeFile ملف يحتوي على المعلومات التي تظهر قبل الشروع في عملية التثبيت بإمكانك الإستغناء عنه إن شئت
InfoAfterFile=C:\Program Files (x86)\Inno Setup 6\license.txt
InfoAfterFile ملف يحتوي على المعلومات التي تظهر بعد الإنتهاء من عملية التثبيت بإمكانك الإستغناء عنه إن شئت

;PrivilegesRequired=lowest
هذا لإختيار نمط التثبيت, هل يثبت على كافة المستخدمين أو في المستخدم الحالي فقط إذا كان الخيار admin فيعني يتطلب صلحيات المسؤول ويثبت على كافة المستخدمين, أما إذا كان lowest فلا يتطلب صلحيات المسؤول وسيثبت على المستخدم الحالي فقط.
OutputDir=D:\result
OutputDir هذا عزيزي لإختيار مكان وضع الملف الناتج بعد تجميع الملف الخاص بالتثبيت
OutputBaseFilename=myApp
OutputBaseFilename وهذا لإختيار إسم الملف الناتج
SetupIconFile=C:\Program Files (x86)\Inno Setup 6\icon.ico
SetupIconFile هذا لإختيار أيقونة للبرنامج بإمتداد ico
Compression=lzma
Compression هنا تختار طريقة الضغط
سأضع لك الخيارات المتاحة وأنت بإمكانك أن تبحث عن الأفضل
zip
zip/1 through zip/9
bzip
bzip/1 through bzip/9
lzma
lzma/fast
lzma/normal
lzma/max
lzma/ultra
lzma/ultra64
lzma2
lzma2/fast
lzma2/normal
lzma2/max
lzma2/ultra
lzma2/ultra64
none
بإمكانكم البحث في الأنترنت عن الأفضل
SolidCompression=yes
SolidCompression وهو خيار خاص بإجبار ملف التثبيت أن يكن ملف واحد, في البرامج التي تتجاوز 1 GB لا يستحسن ذالك فقم بوضع القيمة NO لكي يقم بتجميعه في أكثر من ملف, وإلا في الملفات الصغيرة فيستحسن أن يكن yes.
WizardStyle=modern
WizardStyle خاص بمظهر المعالج, يمكن أن يكن classic أو modern
هذه هي الخيارات الإفتراضية قمنا بتشريحها وشرحها لكم
ولكي لا أطيل عليكم
أترككم تقومون بالتجارب إلى أن نلتقي في الدرس القادم لنتحدث عن أكواد جديدة في نفس القسم.
على أن ننتهي من القسم قريبا لندخل في الأقسام الأخرى.
ختاما تقبلو تحياتي ولا تنسوني من خالص دعائكم
كان معكم أخوكم ناصر بعزيز
 
رائع جدا صديقي ناصر يريت تتابع باقي الدروس على طول
 
ما شاء الله
شكرا جزيلا لك أخي العزيز ناصر على هذا الشرح الأكثر من رائع
بارك الله فيك وبورك في مجهوداتك الرائعة
تقبل تحياتي.
 
عودة
أعلى