سلسلة شروحات innoSetup الدرس الثالث : التحكم في الملف المجمع الناتج عن InnoSetup من خلال الأوامر السطرية

ناصر بعزيز

Administrator
طاقم الإدارة
إنضم
7 أغسطس 2018
المشاركات
646
مستوى التفاعل
666
النقاط
93
الإقامة
الجزائر
الموقع الالكتروني
mx-blind.com
الجنس
ذكر
نظام التشغيل
Windows10
قارئ الشاشة المستخدم
jaws
بسم الله الرحمان الرحيم, والصلاة والسلام على أشرف الخلق والمرسلين
أما بعد فأيها الأحباب أهلا وسهلا بكم في هذا الدرس الثالث من دورة تعلم برنامج InnoSetup
حيث اليوم سنتعرف على الأوامر السطرية التي يمكننا استخدامها في الملف المجمع الناتج
حيث هذا الدرس سيكون صغير نوعا ما لاكن هو مفيد جدا لمن يريد عمل تحديثات لبرامجه مثلا أو يريد تصميت أي برنامج مجمع بواسطة هذا البرنامج العملاق.
وقبل أن ندخل في الشرح دعوني أضع لكم رابط الرجوع إلى الدرس الثاني حيث شرحنا التعامل مع المعالج المساعد في إنشاء السكربتات
والآن هيا بنا نتوكل على الله
سأضع الأوامر في جدول حيث يسهل الحركة فيه
وسأقسمه لثلاث أقسام
الأمر والفائدة ثم المثال
فعلى بركة الله نبدأ
ملاحظة :
الإشارة + بين الأوامر أقصد بها أن كلا الأمرين لنفس المهمة
الأمرالمهمةمثال
/HELP + /?عرض رسالة فيها الأوامر السطرية التي يمكنكم استخدامهاsetup.exe /?
/SP-تعطيل رسالة البداية التي تسأل هل تريد تثبيت البرنامج؟setup.exe /SP-
/SILENTتصميت البرنامج مع الإبقاء على نافذة التقدم التي تبين للمستخدم أنه جاري التثبيتsetup.exe /SILENT
/VERYSILENTتصميت البرنامج بشكل كامل حيث لا يعلم المستخدم نهائيا بالتثبيتsetup.exe /VERYSILENT
/SUPPRESSMSGBOXESلحذف رسائل المحاورة, يعمل مع الأمر السابقsetup.exe /SUPPRESSMSGBOXES
/ALLUSERSالتثبيت لكافة المستخدمين, (يتطلب صلاحيات المسؤول). ينفع في حال كنت قد قمت بتحديد المربع الخاص بذالك عند إنشاء السكربتsetup.exe /ALLUSERS
/CURRENTUSERالتثبيت للمستخدم الحالي فقط, (لا يتطلب صلاحيات المسؤول). يعمل في حال قمت بتحديد خيار التحكم من الأوامر السطرية في إنشائك للسكربتsetup.exe /CURRENTUSER
/LOGإجبار البرنامج على إنشاء سجل المعلومات في الملفات المؤقتة, حيث تكتب فيه معلومات التثبيت والأخطاء إلى غير ذالكsetup.exe /LOG
/LOG="اسم الملف"نفس الخيار السابق مع تحديد مسار ثابت لملف السجل, سيتم استبداله في حال كان الملف موجود مسبقا/LOG="c:\setup.log"
/NOCANCELمنع المستخدم من الضغط على إلغاء عند تثبيت البرنامجsetup.exe /NOCANCEL
/NORESTARTمنع معالج التثبيت من إعادة تشغيل الحاسوب حتى لو كان التثبيت يتطلب ذالك, يستحسن عند التصميتsetup.exe /NORESTART
/RESTARTEXITCODEcode=جعل المعالج يرجع بقيمة في حال يجب إعادة تشغيل الحاسوب, يساعدك على إعلام المستخدم بإعادة التشغيل يدويا./RESTARTEXITCODE=1
/CLOSEAPPLICATIONSالسماح للمعالج بإغلاق التطبيقات الأخرى التي تستخدم ملفات يجب تحديثها في عملية التثبيتsetup.exe /CLOSEAPPLICATIONS
/NOCLOSEAPPLICATIONSمنع المعالج من إغلاق التطبيقات التي تستخدم ملفات يجب تحديثها في عملية التثبيت, هذا يمكن أن يعرقل عملية التثبيتsetup.exe /NOCLOSEAPPLICATIONS
/FORCECLOSEAPPLICATIONSإجبار المعالج التطبيقات التي تستخدم ملفات يجب تحديثها على الإغلاقsetup.exe /FORCECLOSEAPPLICATIONS
/NOFORCECLOSEAPPLICATIONSعدم إجبار المعالج للتطبيقات التي تستخدم ملفات يجب تحديثها على الإغلاقsetup.exe /NOFORCECLOSEAPPLICATIONS
/RESTARTAPPLICATIONSإعادة تشغيل التطبيقات التي تستخدم ملفات يجب تحديثها في عملية التثبيتsetup.exe /RESTARTAPPLICATIONS
/NORESTARTAPPLICATIONSعدم إعادة تشغيل التطبيقات التي تستخدم ملفات يجب تحديثهاsetup.exe /NORESTARTAPPLICATIONS
/LOADINF="file"إجبار المعالج على استخدام ملف إعدادات مخصصsetup.exe /LOADINF="c:\my Setup\settings.inf"
/SAVEINF="file"إجبار المعالج على استخراج ملف الإعدادات في مكان معينsetup.exe /SAVEINF="c:\my setup\settings.inf"
/LANG=languageتغيير لغة المعالج, يستخدم الإسم الداخلي للغةsetup.exe /LANG=arabic
/DIR="dir path"تغيير مسار التثبيت الرئيسيsetup.exe /DIR="c:\my program\files"
/GROUP=foldernameتغيير إسم المجلد الذي سيتم إنشائه في كافة البرامج في قائمة إبدأsetup.exe /GROUP="برنامجي"
/NOICONSإزالة التحديد عن إنشاء مجلد قائمة إبدأsetup.exe /NOICONS
/TYPE=typeNameتبديل نوع التثبيت الإفتراضيsetup.exe /TYPE=custom
/COMPONENTS="comma separated list of component names"إجبار استخدام المكونات المحددة, الفصل بين الملحقات يكون بفاصلةsetup.exe /COMPONENTS="help,plugins"
/TASKS="comma separated list of task names"انشاء المهام الإضافية المحددة فقط, كمثلا الإجبار على إنشاء أيقونة سطح المكتب فقطsetup.exe /TASKS="desktopicon,fileassoc"
/MERGETASKS="comma separated list of task names"تحديد مهمة إضافية أو أكثر مع عدم المساس بالمهام الأخرىsetup.exe /MERGETASKS="desktopicon,fileassoc"
/PASSWORD="pasword"ادخال كلمة السر لتثبيت البرنامج في حال كان محميsetup.exe /PASSWORD=123456
هذه هي كل الأوامر المتوفرة في الملف المنتج المجمع
حيث يمكنكم استخدامها كما شئتم
مع إمكانية إستخدام أكثر من أمر في نفس الوقت
وهذا مثال لتصميت البرنامج تصميت كامل مع عدم إعادة تشغيل الحاسوب وإجبار التطبيقات على إعادة التشغيل
بالإضافة إلى حذف جميع رسائل المحاورة والرجوع بالرقم 5 في حال كان البرنامج يتطلب إعادة تشغيل
كود:
setup.exe /SP- /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /RESTARTEXITCODE=5 /RESTARTAPPLICATIONS
وهذا كان كل شيء لدرسنا اليوم
نلتقي لاحقا في درس آخر
من هنا إلى ذالك الوقت أستودعكم الله الذي لا تغيب ودائعه
ولا تنسوني من خالص دعائكم
والسلام عليكم ورحمة الله تعالى وبركاته
 
السلام عليكم أخي ناصر
شكرا على مجهودك الجبار
واشكرك على هذا الشرح الرائع
وجعل الله في ما تقدمه في ميزان حسناتك
 
ما شاء الله تبارك الله
بارك الله فيك أخي العزيز ناصر وبورك في دماغك الممتلء بالعلم
زادك الله علما ونفع بكَ
مجهود مشكور ودورة مميزة وشرح رائع إستفدتُ منه كثيرا
جزاك الله خيرا
تقبل تحياتي.
 
السلام عليكم ورحمة الله وبركاته
صدقا لم أفهم كيف يمكنني تطبيق ما جاء في هذا الدرس
محتواه جميل ومفيد ولكن لم أستوعب كيفية تطبيق ما فيه
لو أمكن توضيح
 
عودة
أعلى