19-01-18, 01:08 AM
(آخر تعديل لهذه المشاركة : 15-07-18, 04:23 PM {2} بواسطة عبد العزيز البسكري.)
السّلام عليكم و رحمة الله و بركاته
أخي الكريم " الوايلي " .. هذه محاولة بسيطة لشرح ما ذكرته لعلّها تفي بالغرض إن شاء الله ..
لديك على سبيل المثال ..الملف التّنفيذي للفريم وورك المشار إليه بالسّهم الأحمر و الكريستال ريبورت بالسّهم الأخضر .. مع ضرورة مراعاة التّسمية لهذيْن الملفيْن .. و وضعهما بمجلّد البرنامج ال Debug .. أو بمكان آخر كالريسورس مثلاً
![[صورة مرفقة: p_748f6be31.jpg]](https://f.top4top.net/p_748f6be31.jpg)
نفتح الستيب فاكتوري .. نختار التّبويب RESOURCES .. ثم DEPENDENCIES
![[صورة مرفقة: p_7486mw4i1.jpg]](https://d.top4top.net/p_7486mw4i1.jpg)
من الصفحة المنبثقة .. نختار .. DEPENDENCIES ثم .. ADVANCED ثم CREATE NEW MODULE
![[صورة مرفقة: p_748xmwb51.jpg]](https://d.top4top.net/p_748xmwb51.jpg)
نقوم بتسمية الموديل بنفس التّسمية الموجودة لديك .. أقصد تسمية ملف الفريم وورك
![[صورة مرفقة: p_748rma6a1.jpg]](https://b.top4top.net/p_748rma6a1.jpg)
بمجرّد الضغط على OK .. ستنفتح لديك صفحة جديدة .. إضغط دوبل كليك على اسم الموديل الذّي قمت بإنشائه ..
![[صورة مرفقة: p_748vxv701.jpg]](https://b.top4top.net/p_748vxv701.jpg)
في الصفحة المنبثقة .. إختر التّبويب FILES .. لجلب مسار الفريم وورك الموديل
لا تنس كتابة اسم الموديل مثلما تشير الأسهم الحمراء و الضغط لظهور نافذة الحوار ..
![[صورة مرفقة: 153165718341031.jpg]](http://d.up-00.com/2018/07/153165718341031.jpg)
و سيظهر المسار تلقائيا بعدما تمّ إختياره ..
![[صورة مرفقة: p_7489z3m51.jpg]](https://a.top4top.net/p_7489z3m51.jpg)
الآن .. نرجع إلى أوّل خطوة .. و نختار RESOURCES .. ثم DEPENDENCIES ..
![[صورة مرفقة: p_748gs2r11.jpg]](https://b.top4top.net/p_748gs2r11.jpg)
دوبل كليك على اسم الموديل ..
![[صورة مرفقة: p_7486nz771.jpg]](https://c.top4top.net/p_7486nz771.jpg)
نختار التّبويب DETECTION .. و ننتبه للتّسميات مثلما تشير الصّورة أدناه .. و نقوم بزرع هذا السكريبت ..
كود :
function NET45FRAMEWORK_Installed()
return false;
end![[صورة مرفقة: p_748uddo31.jpg]](https://f.top4top.net/p_748uddo31.jpg)
بجانب التّبويب FILES .. نختار التّبويب .. INSTALLATION .. و نزرع هذا السكريبت .. ننتبه لاسم الموديل ..
![[صورة مرفقة: p_7488iod41.jpg]](https://e.top4top.net/p_7488iod41.jpg)
داخل هذا السكريبت الأخير .. لا تنس كتابة اسم مجلّد الفريم وورك و الذي هو ..DEBUG .. و كذلك تسمية الموديل ..
![[صورة مرفقة: p_7485tbf51.jpg]](https://b.top4top.net/p_7485tbf51.jpg)
كود :
function NET45FRAMEWORK()
end
local bShowUserPrompt = false;
local bRunInstallFile = true;
local bRequirementFail = false;
local tbRequirementFailStrings = {};
local strRuntimeSupportFolder = SessionVar.Expand("%TempLaunchFolder%\\Debug");
local strExtractInstallerToPath = strRuntimeSupportFolder.."\\NET45FRAMEWORK.exe";
local strMessageFail = "";
local _NeedsReboot = false;
local strCmdArgs = "";
local bSilentMode = false;
local bVital = true;
if(bShowUserPrompt)then
local nDialogResult = Dialog.Message(strDialogTitle,strMessage,MB_OKCANCEL,MB_ICONEXCLAMATION);
if(nDialogResult == IDOK)then
bRunInstallFile = true;
else
bRunInstallFile = false;
File.Delete(strExtractInstallerToPath);
end
end
if(bRunInstallFile)then
local nResult = File.Run(strExtractInstallerToPath, strCmdArgs, "", SW_SHOWNORMAL, true);
File.Delete(strExtractInstallerToPath);
endنفس الخطوات تقوم بها مع الملف الثاني .. ملف الكريستال أو الريبورت فيور مثلا .. أو أي ملف تنفيذي تريد إدراجه
فبمجرّد البدأ في تنصيب البرنامج .. ستظهر نافذة هذين الملفيْن ..
بالتّوفيق أخي الغالي ..
تحياتي
قناتنا على اليوتوب
