السلام عليكم
إخواني الكرام ابارك لكم المنتدى الجديد
وإن شاء الله هو عطاء وغستمرار للمنتدى السابق
إخواني لدي مشكلة بسيطة وهي عند الإنتهاء من تحزيم برنامجي بواسطة setup factory وجدت مشكلة بسيطة ولم أعرف حلها وهي باختصار مايلي
1- أريد منsetup factory أن يمسح المجلد بكامله والذي أنزله من قبل ويركب المجلد الجديد مكانة
2- أريد منه أن يقوم بتشغيل برنامج بعد التثبيت وهو برنامج تثبيت إمتداد للبرنامج setup factory
شاكر ومقدر
السلام عليكم
ضع هذا الكود في while installing / Actions
Folder.Delete("C:\\My Folder");
Folder.Create("C:\\My Folder");
مشكووور على الرد السريع
الأوامر التي كتبتها هي على ما أعتقد للمسح والإنشاء
وجربتها ولم تنفع معي ..... مع أن إنشاء المجلد ليس بمشكلة لدي لأنه سوف ينشئه عند تركيب الملفات
ولاتنسى أنني أريد أوامر run لتشغيل برنامج التركيب اللي بعد الفاكتوري
أنتظر ردكم
الحمدلله لقيت الكووود اللي يخليني أشغل أي برنامج بعد التركيب
كود :
File.Open("%AppFolder%\\unpack.exe", SessionVar.Expand("%AppFolder%"));
يوضع الكود السابق في on shutdown أي بعد الإنتهاء
حالياًأبحث عن الكووود اللي يخليني أمسح المجلد قبل التركيب
أو أجعل الفاكتوري يسألني هل تريد حذف النسخة السابقة ..... يارب
السلام عليكم
ضع هذا الكود في : while installing / Actions
كود :
does_exist = Folder.DoesExist("%AppFolder%\\My Folder");
if does_exist then
Folder.DeleteTree("%AppFolder%\\My Folder", nil);
Folder.Delete("%AppFolder%\\My Folder");
end
Folder.Create("%AppFolder%\\My Folder");
وغير اسم الحافظة My Folder
وضع هذا الكود في : On Shutdown
كود :
File.Open(SessionVar.Expand("%AppFolder%\\MyApp.exe"), "", SW_SHOWNORMAL);
وهذا الكود في : Uninstall / after uninstalling / Edit / Actions / On Preload
كود :
does_exist = Folder.DoesExist("%AppFolder%\\My Folder");
if does_exist then
Folder.DeleteTree("%AppFolder%\\My Folder", nil);
Folder.Delete("%AppFolder%\\My Folder");
end
جزاكم الله خير
أخي oyoono أمر مسح المجلد تمام ولكن عند التجربة ووضع مجلدات جديدة وقواعد بيانات جديدة
لاحظت ان الأمر يمسح عند تشغيل setup جميع محتويات المجلد ماعدا الملفات التي انشأتها
كنت استخدم أمر deltree.exe وهو فعال يمسح المجلد بجميع محتوياته وحتى التي أنشأت من بعد
ياليت أقدر استخدم مسح deltree.exe أو أوامر شبيهه بأمر deltree.exe