حصري شرح برنامج Inno Setup لعمل تثبيت EXE على جميع أنظمة Windows

الموضوع في 'منتدى البـرامــج العـامــة' بواسطة kloza, بتاريخ ‏ابريل 19, 2024.

  1. kloza

    kloza زيزوومي جديد

    إنضم إلينا في:
    ‏فبراير 9, 2014
    المشاركات:
    63
    الإعجابات :
    80
    نقاط الجائزة:
    100
    الجنس:
    ذكر
    برامج الحماية:
    Kaspersky
    نظام التشغيل:
    Windows 10


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

    موضوعنا اليوم عن

    شرح برنامج Inno Setup لعمل تثبيت EXE على جميع أنظمة Windows

    ما الفائدة منه لنفرض لدينا ملف حجمة 10 قيقا سيتم ضغطة الى 5 قيقا يعني بنسبة 50% لجميع الملفات بأستخدام ضغط lzma/ultra64

    الأحتياجات:
    برنامج PhotoShop للتحميل https://creativecloud.adobe.com/apps/download/photoshop لعمل ملف صورة PNG و BMP من اي صيغ صور
    برنامج Icofx للتحميل https://icofx.ro/downloads.html لعمل ملف صورة Ico من اي صيغ صور
    برنامج Inno Setup للتحميل https://jrsoftware.org/isdl.php لعمل ملف تثبيت EXE من اي ملف


    الشرح:
    عندنا برنامج مكون من ملف واحد أسمة مثال
    ALLMyProgramFolder ملف البرنامج الكامل أي ملف بداخلة سيتم تثبيتة بالـ EXE في الـ C
    بداخلة مجموعة ملفات البرنامج حقنا مكونة من
    MyProgramExe.exe ملف التشغيل الرئيسي وسيتم نسخ نسخة EXE لسطح المكتب
    MyProgramExe.ico ملف ايقونة البرنامج المختار وسيتم ربطة بأيقونة الـ EXE
    MyProgramExeHeader.bmp ملف ايقونة الهيدر للبرنامج المختار وسيتم ربطة بأيقونة الـ EXE بالجانب العلوي الأيمن بشكل مربع صغير وقت تثبيت البرنامج فقط
    MyProgramExeWizard.bmp ملف ايقونة الوزرد للبرنامج المختار وسيتم ربطة بأيقونة الـ EXE بالجانب الاوسط الأيسر بشكل مربع طولي كبير وقت تثبيت البرنامج فقط

    نبدأ الشرح:

    نعمل ايقونة البرنامج MyProgramExe.png
    أفتح برنامج PhotoShop بداخلة اعمل File و New و أختر القياس هذا العرض 256px في الطول 256px وصمم الايقونة بعدها File و Export واختر صيغة PNG

    نحول ايقونة البرنامج الى MyProgramExe.ico
    أفتح برنامج Icofx بداخلة اعمل File و Open و أختر MyProgramExe.png واختر Create a Windows icon from the image و ومن اليسار أختر القياس هذا العرض 256px في الطول 256px وبعدها File و Save As وأختر الصيغة ico ليصبح اسم الملف MyProgramExe.ico انتهينا

    نعمل ايقونة الهيدر للبرنامج MyProgramExeHeader.bmp
    أفتح برنامج PhotoShop بداخلة اعمل File و New و أختر القياس هذا العرض 256px في الطول 256px وصمم الايقونة بعدها File و Export واختر صيغة BMP و Depth لازم يكون 24BIT انتهينا

    نعمل ايقونة الوزرد للبرنامج MyProgramExeWizard.bmp
    أفتح برنامج PhotoShop بداخلة اعمل File و New و أختر القياس هذا العرض 164px في الطول 314px وصمم الايقونة بعدها File و Export واختر صيغة BMP و Depth لازم يكون 24Bit انتهينا

    أفتح برنامج Inno Setup بداخلة اعمل File و New وضع صح على Create a new empty scripts file و Finish وامسح الكلام المكتوب

    وألصق هذا الكود المهم جدا الموجود هنا

    https://pastebin.com/6H2jLbFk

    ...

    اللي باللون الأحمر يجب تغييرة لأسم برنامجك ونوع المسار واسم الملف وصيغتة

    #define MyAppName "MyProgramExe"
    #define MyAppVersion "1.0"
    #define MyAppExeName "MyProgramExe.exe"

    AppId={{1111-1111-1111-1111-1111}

    DefaultDirName=C:\{#MyAppName}

    OutputBaseFilename=MyProgramExe
    SetupIconFile=C:\ALLMyProgramFolder\MyProgramExe.ico
    WizardSmallImageFile=C:\ALLMyProgramFolder\MyProgramExeHeader.bmp
    WizardImageFile=C:\ALLMyProgramFolder\MyProgramExeWizard.bmp

    Source: "C:\ALLMyProgramFolder\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\ALLMyProgramFolder\MyProgramReadMe.txt"; DestDir: "{app}"; Flags: ignoreversion
    Source: "C:\ALLMyProgramFolder\MyProgramFolder\*"; DestDir: "{app}\MyProgramFolder"; Flags: ignoreversion recursesubdirs createallsubdirs

    Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}\MyProgramExe.ico"; Tasks: desktopicon

    ...

    نعمل رقم تعريفي للبرنامج AppId
    حدد على AppId={{1111-1111-1111-1111-1111}
    بالضبط على {1111-1111-1111-1111-1111}
    أذهب الى Tools و Generate GUID و Yes
    برنامجك حصل على رقم تعريفي خاص به

    نظيف ملفات البرنامج
    اذا كان لدينا صيغه ملف واحد نعدل اللي باللون الاحمر فقط في هذا الكود
    Source: "C:\ALLMyProgramFolder\MyProgramReadMe.txt"; DestDir: "{app}"; Flags: ignoreversion
    اذا كان لدينا ملف بداخلة ملفات كثيرة نعدل اللي باللون الاحمر فقط في هذا الكود
    Source: "C:\ALLMyProgramFolder\MyProgramFolder\*"; DestDir: "{app}\MyProgramFolder"; Flags: ignoreversion recursesubdirs createallsubdirs

    بعدها

    اذهب الى Build و Compile وانتظر لحين انتهاء عمل البرنامج

    انتهينا

    ...

    لتحميل صيغ ملفات البرنامج وملفات البرنامج الوهمي

    https://www.mediafire.com/file/pngk36i3nujxyrv/INNO_SETUP.zip/file

    ثبت Inno Setup و افتح مجلد MyProgramExe.iss وعدل على المطلوب كما الشرح فوق

    ...

    شكرا
     
    آخر تعديل: ‏ابريل 20, 2024
    fathy100 ،mra63 و Player38 معجبون بهذا.
  2. shaima_oll

    shaima_oll زيزوومى مبدع نجم الشهر

    إنضم إلينا في:
    ‏يناير 21, 2024
    المشاركات:
    1,769
    الإعجابات :
    1,150
    نقاط الجائزة:
    680
    الجنس:
    أنثى
    برامج الحماية:
    ESET
    نظام التشغيل:
    Windows XP
    شكرا لك
     
  3. GHASSAN 1999

    GHASSAN 1999 زيزوومي نشيط

    إنضم إلينا في:
    ‏يونيو 2, 2010
    المشاركات:
    103
    الإعجابات :
    50
    نقاط الجائزة:
    140
    الجنس:
    ذكر
    برامج الحماية:
    اخرى
    نظام التشغيل:
    أخرى
    كل الشكر موصول لك على مجهودك الطيب
     
    أعجب بهذه المشاركة fathy100
  4. Player38

    Player38 زيزوومي VIP ★ نجم المنتدى ★ الأعضاء النشطين لهذا الشهر

    إنضم إلينا في:
    ‏مارس 22, 2016
    المشاركات:
    9,591
    الإعجابات :
    8,291
    نقاط الجائزة:
    4,530
    الجنس:
    ذكر
    الإقامة:
    في حياة ٍ للخلايق ماتدومي
    برامج الحماية:
    اخرى
    نظام التشغيل:
    Windows 10
    بارك الله فيك
     
  5. fathy100

    fathy100 زيزوومي VIP الأعضاء النشطين لهذا الشهر

    إنضم إلينا في:
    ‏يناير 22, 2013
    المشاركات:
    9,889
    الإعجابات :
    11,509
    نقاط الجائزة:
    2,870
    الجنس:
    ذكر
    الإقامة:
    مصر
    برامج الحماية:
    Kaspersky
    نظام التشغيل:
    Windows 7
    ما شاء الله تبارك الله...جزاك الله كل الخير اخى الفاضل
     
  6. صعب ﺍلمناﻝ

    صعب ﺍلمناﻝ زيزوومى متألق نجم الشهر

    إنضم إلينا في:
    ‏ابريل 8, 2024
    المشاركات:
    1,161
    الإعجابات :
    884
    نقاط الجائزة:
    400
    الجنس:
    ذكر
    برامج الحماية:
    اخرى
    نظام التشغيل:
    أخرى
    جزاكم الله خيراً وبارك الله فيكم على الطرح المفيد
     

مشاركة هذه الصفحة

جاري تحميل الصفحة...