حصري شرح برنامج Inno Setup لعمل تثبيت EXE على جميع أنظمة Windows
banner
2024-04-19 , 06:02 مساءً
kloza’s Avatar
kloza

PC ELITE TEAM

المشاركات:5325
التسجيل:Feb 2007
kloza
السلام عليكم ورحمة الله وبركاتة

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

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

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

الأحتياجات:
برنامج PhotoShop للتحميل https://creativecloud.adobe... لعمل ملف صورة PNG و BMP من اي صيغ صور
برنامج Icofx للتحميل https://icofx.ro/downloads.... لعمل ملف صورة Ico من اي صيغ صور
برنامج Inno Setup للتحميل https://jrsoftware.org/isdl... لعمل ملف تثبيت 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/f...

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

...

شكرا
Enlarged Image
2024-04-19 , 06:02 مساءً
2024-07-06 , 02:19 مساءً
fasho’s Avatar
fasho

نشيط

المشاركات:1038
التسجيل:Oct 2005
fasho

مشكلتي معه الملف الناتج يتعرف عليه الكاسبر انه فيروس
حاليا الافضل من جميع النواحي ومفتوح المصدر هو Nsis
خفيف جدا صغير الحجم لكن صعب نوعا ما في الاستخدام
2024-07-06 , 02:19 مساءً