سلسلة شروحات innoSetup الدرس الثالث عشر : صناعة ملف التثبيت عن طريق الأكواد قسم [InstallDelete] + قسم [UninstallDelete]

ناصر بعزيز

Administrator
طاقم الإدارة
إنضم
7 أغسطس 2018
المشاركات
646
مستوى التفاعل
666
النقاط
93
الإقامة
الجزائر
الموقع الالكتروني
mx-blind.com
الجنس
ذكر
نظام التشغيل
Windows10
قارئ الشاشة المستخدم
jaws
بسم الله الرحمن الرحيم, والصلاة والسلام على أشرف الخلق والمرسلين
أما بعد فأيها الأحباب أهلا وسهلا بكم في الدرس الثالث عشر من دورة تعلم برنامج InnoSetup
أولا أحب أن أخبركم بأن الدورة هذه توشك على الإنتهاء حيث لم يتبقى فيها سوى دروس قليلة جدا
فأتمنا أن تكن هذه الدورة قد حققت مطلبي وغايتي منها
وهو أن تصل للمبتدئ قبل المتطور
حيث إذا لم يكن الشخص مهتم بالبرمجة فعلى الأقل تكن له نظرة عن كيفية صناعة التطبيقات وما هو مصدر الشكل الذي يراه دائما في تثبيت برامجه.
أما الآن فهيا لندخل في درسنا اليوم وبدون إطالة فاليوم سنتعلم قسمين رائعين
حيث هاذان القسمان يساعدوننا في حذف الملفات التي لم تحذف في الإزالة لأي سبب من الأسباب
أو كذالك التي نستخدمها أثناء التثبيت ونريد حذفها بعد أن ننتهي منها.
حيث القسمين الذان سنراهما اليوم هما :

[InstallDelete]
وهو يستخدم لحذف الملفات قبل الشروع في عملية التثبيت
وكذالك قسم
[UninstallDelete]
حيث يستخدم في حذف الملفات بعد إزالة التثبيت

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

[UninstallDelete]
Type: files; Name: "{win}\MYPROG.INI"

[installDelete]
Type: filesandordirs; Name: "{win}\my program"

هيا بنا الآن إخواني لنبدأ في التشريح
لاكن قبل ذالك علينا بذكر الله والصلاة والسلام على نبيه محمد ابن عبد الله.

أول عنصر عندنا في هذا القسم هو :

Type
مطلوب
حيث هذا العنصر يسمح لنا بتحديد نوع العنصر الذي نريد حذفه هل هو ملف أو مجلد.
وهو يدعم ثلاث إحتمالات
إما أن يكون
files
ويعني العنصر الذي سيحذف هو ملف
أو أن يكون
filesandordirs
حيث هنا يمكن استخدامه لحذف ملف أو مجلد
إذ لو قمت باختيار مجلد فإنه سيحذف أيضا مجلداته الفرعية وكل ملفاته.
كذالك عندنا
dirifempty
حيث هنا لا يقوم بحذف المجلد المحدد إلا إذا كان فارغ
وإلا سيتم تجاهل هذا المدخل بالأساس.

مثلا

Type: filesandordirs

ثاني عنصر لهذا القسم هو :
Name
مطلوب
حيث يستخدم لتحديد المسار الخاص بالملف أو المجلد الذي تريد حذفه

ملاحظة :
يمكنكم استخدام الإختصارات للحذف
مثلا *.exe سيحذف كل الملفات التنفيذية الموجودة في المجلد المحدد

لاكن يرجى الحذر من استخدام الاختصارات في الأماكن الحساسة كمجلد system32
لأن ربما قد يؤدي ذالك لحذف ملفات مهمة في النظام إذا تطابقت مع الشروط.

مثلا
Type: filesandordirs; Name: "{win}\MYPROG.INI"
Type: files; Name: "{win}\MYPROG\*.exe"
طبعا أذكر بأن يمكن استخدام الشروط
كمثلا نوع التثبيت

Components
أو المهام الإضافية
Tasks
وقد رأينا طريقة إضافتهم في الأعلى
وكذالك يمكنك استخدام الثلاث أوامر المرتبطة
وهم اللغة وإصدار ويندوز الأدنى أو الأكبر من.
وكنا بالطبع قد رأينا أمثلة عديدة عن ذالك
وبما أن الدورة مقبلة على الإنتهاء لا بأس في أخذ مثال
Type: files; Name: "{win}\MYPROG\*.exe"; Languages: arabic english; MinVersion: 6.1; OnlyBelowVersion: 6.2; Components: full; tasks: "DesktopIcon"
إلى هنا نكون قد وصلنا لنهاية درسنا اليوم
ومن هنا إلى الدرس القادم أستودعكم الله الذي لا تغيب ودائعه
ورجاءا لا تنسوني من خالص دعائكم
والسلام عليكم ورحمة الله تعالى وبركاته.
كان معكم أخوكم في الله ناصر بعزيز
 
وفقكم الله لكل خير يحبه ويرضاه وأجزل لكم العطاء في الدارين ونفع بكم أخي ناصر
 
عودة
أعلى