منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : إلى خبراء (setup factory) استفسار عن قبل وبعد التثبيت
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

إخواني الكرام ابارك لكم المنتدى الجديد

وإن شاء الله هو عطاء وغستمرار للمنتدى السابق

إخواني لدي مشكلة بسيطة وهي عند الإنتهاء من تحزيم برنامجي بواسطة 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
بالنسبة لأوامر السؤال عند التركيب هل يمسح أو لا فوجدتها في موقع ممتاز أهديه لكم
http://www.mindquake.com.br/en/screens/uninstall
وايضاً فيه إضافة شاشة جديدة قبل التركيب تسألك هل تريد المسح أم لا

لكن لا تفيدني في برنامجي لأنه لايمسح مجلدي
جزاكم الله خير

أخي oyoono أمر مسح المجلد تمام ولكن عند التجربة ووضع مجلدات جديدة وقواعد بيانات جديدة

لاحظت ان الأمر يمسح عند تشغيل setup جميع محتويات المجلد ماعدا الملفات التي انشأتها

كنت استخدم أمر deltree.exe وهو فعال يمسح المجلد بجميع محتوياته وحتى التي أنشأت من بعد

ياليت أقدر استخدم مسح deltree.exe أو أوامر شبيهه بأمر deltree.exe