إجعل برنامجك يعمل على كل جهاز في العالم ,
بدون مبالغة أو أخطاء وقت التشغيل TIME RUN
الأخوة الأعزاء كم أنا شاكر لكم ولتفاعلاتكم السريعة ولكونكم السبب الرئيس في تعريفي
بلغة وبرمجة الفيجوال بيسك Microsoft Visual Basic 6.0
ولكن أحب أن اصارحكم بخبرين الأول مزعج ومفزع والثاني مريح ومهدئ
إليكم الخبر الاول :
أحب أن أخبركم أن جميع البرامج والاكواد التي وضعتموها في هذا الموقع بخصوص
(أجعل برنامجك يعمل في كل جهاز) و (برنامج الملفات الناقصة) و (أخطاء وقت التشغيل TIME RUN)
وغيرها من البرامج والأكواد التي تهدف الى البحث عن الملفات الناقصة التي يحتاجها البرنامج ليتم إرفاقها مع برنامجك
في نفس المجلد ليعمل على كل الأجهزة (كل الأجهزة) كلام شامل وواسع وغير دقيق
فمثلا : لو قمنا بعمل برنامج فيه عدة ادوات (tlb) , (dll) , (ocx) وفيه قاعدة بيانات وفية عمليات استيراد وتصدير
من الاكسل وفيه وفيه...
وقمنا بفحص البرنامج ببرنامج أو احد البرامج الموجود في برامج برنامج الملفات الناقصة
(أجعل برنامجك يعمل في كل جهاز) و (برنامج الملفات الناقصة) و (أخطاء وقت التشغيل TIME RUN)
طبعا البرنامج راح يعطينا عدة ملفات _حط تحتها ألف خط_ نعم عدة ملفات وليس كل الملفات لأن هذه البرامج مصمه
خصيصا على البحث عن الملفات الناقصة لبرنامجك مع إعتبار أن بعض الملفات لا يعمل لها فحص لان البرنامج
يعتبرها أساسية في نظام الوندوز وهي غير ذلك
فلو قمنا بعمل _فورمات _ للجهاز وقمت بتشغيل برنامجك - بعد إرفاق الملفات الناقصة في مجلد البرنامج - مباشرة
يعني قبل تنزيل برنامج Microsoft Office
لن يعمل برنامجك أبدا إذا كان يعتمد على قاعدة بيانات أكسس أو يعتمد على طرق وصول خاصة الى مهام وأدوات
النظام وهي في العادة مع كل برنامج مبرمج بالفيجوال Microsoft Visual Basic
فلذا سوف تكتشف أن برنامجك لا يعمل إلا بعد تنزيل Microsoft Office لان هناك ملفات هامة جدا ومنها على
سبيل المثال MSSTDFMT.DLL و MSDERUN.DLL لن تستطع كل برامج (الملفات الناقصة) تحديده ضمن
متطلبات برنامجك أبدا وهي المكتبات والأدوات التي تتوافر في العادة مع برامج Microsoft Office
لماذا ؟ لان هذه البرامج برامج (الملفات الناقصة) تعتبر بعض الملفات الغيير تابعة للنظام تابعة
==========================
الزبدة : كل برامج المشاركات المعنوة بــــــ
(أجعل برنامجك يعمل في كل جهاز) و (برنامج الملفات الناقصة) و (أخطاء وقت التشغيل TIME RUN)
غير شاملة في البحث عن كل الملفات وهي غير دقيقة الى حد بعيد جدا في العثور على كل الملفات الناقصة.
**** "يعني لا يحق لك أن تعلن عن برنامجك وتقول في الإعلان أن من متطلبات التشغيل نظام وندوز أكس بي أو غيره
لان كلامك غير دقيق فبرنامجك يحتاج لملفات وأدوات Microsoft Office وغيرها من البرامج "
-------
الخبر السار وهو الخبر الثاني
أن المشكلة محلولة نعم المشكلة محلولة ببرنامج
Wise Installation System - Professional Edition
الاصدار : 9.02.204.0
الرابط : http://209.104.132.210/Wise902Eval.exe
الحجم : 8.89 mb
وظيفة البرنامج الأساسية : عمل ملفات SETUP بشكل إحترافي جدا جدا وداعم بشكل فوق الممتاز لبرامج
Microsoft Visual Basic6 و Microsoft Visual Basic5
-------------
وصف البرنامج للأخ / طالب علم
اقتباسما هو الشيء الجديد في برنامج Wise InstallMaster:يتميز هذا البرنامج بدعمه لبرامج VB بشكل واسع وخصوصا الإصدار السادس منها وكذلك نستطيع تعريب صناديق الحوار التي تظهر للمستخدم أثناء تنزيل البرنامج واختيار مجموعة من الصور التي يتم عرضها بشكل متلاحق أثناء التنزيل وكذلك يستطيع الولوج إلى الـ Registry الخاص بويندوز وفحص أو إضافة مفاتيح معينة في داخله، وتستطيع أيضا أن تقوم بعمليات فحص لجهاز المستخدم كدقة شاشته أو عدد الألوان أو نوعية الويندوز لديه وبناء على ذلك تستمر في تنزيل برنامجك أم لا على جهاز المستخدم.
وعند الانتهاء من الإعدادات الخاصة بـ Wise وقبل أن تقوم بعمل ملفات Setup النهائية نقلب إلى صفحة الكود ضمن هذا البرنامج لنجد أن كل عمليه قمنا بها مسجلة على شكل تعليمة من تعليمات Wise وهي أشبه ما تكون بلغة البرمجة ولكنها سهلة للغاية وتكاد أن تقترب من اللغة الإنكليزية العادية وبالإمكان إضافة خطوات أخرى متقدمة أو حذف خطوات ليس لها داع. ثم في النهاية وبعد كل شيء نذهب إلى نافذة بناء المشروع لنقوم ببناء ملف مضغوط بشكل كبير جدا يحتوي كل مشروعنا يمكننا توزيعه بمفرده ويحمل الاسم Setup.exe ومن الجدير بالذكر أن عدد لا بأس به من الشركات العالمية قد اتجهت لاعتماد Wise installation لبرامجها لما يتمتع من كفاءة عالية وقدرات فائقة وسهولة الاستخدام.
كيف نبدأ في استخدام Wise InstallMaster:
عند بدء البرنامج واختيار مشروع جديد فارغ Empty project تظهر أمامنا النافذة أعلاه وهي مقسمة إلى خمسة أقسام رئيسة كما هو مبين
1- مجموعات الإعدادات وهي مقسمة إلى ستة أقسام رئيسية وكل قسم يحتوي على ثلاثة أو أربعة مجموعات فرعية كما هو مبين بالصورة أعلاه.
2- وهي الخيارات الظاهرة جراء اختيار مجموعة من المجموعات الأساسية في الأعلى وعند اختيار أي خيار منها يظهر لدينا تفاصيل هذا الخيار في المنطقة ذات الرقم ثلاثة.
3- وهي الخيارات الفعلية للمشروع والظاهرة نتيجة اختيار أحد المجموعات الأساسية الأولى واختيار أحد الخيارات في المجموعة الفرعية الثانية.
4- نمط العمل ويفضل العمل في النمط الأول وهو Installation Expert وهو يتيح لنا معايرة الإعدادات عن طريق الماوس أما النمط الثاني Script Editor فهو أشبه ما يكون بلغة البرمجة حيث نعاير الإعدادات عن طريق تعليمات برمجية خاصة بشركة Wise والنط الثالث والأخير هو نمط المعالجات ويستخدم في حالات خاصة متقدمة لن نتطرق لها الآن.
5- الأوامر الأساسية للبرنامج وهي Compile وبذلك يتم فحص المعايرات التي وضعناها وتقرير فيما إذا كانت سليمة أم لا وصناعة الملف Setup.exe والزر الآخر هو Test وهو لتجريب تنزيل البرنامج ولكنه لا يقوم بالكتابة على قرصك الصلب أبدا إنما يتيح لك إمكانية رؤية كيف سيعمل برنامج التنصيب فقط والخيار الثالث وهو Run وهو لعمل Setup حقيقي لبرنامجك على جهازك بالمعايرات التي ضبطتها أنت والخيار الرابع لكي يساعدك على اتخاذ القرار السليم في كيفية توزيع ملف التنصيب لبرنامجك.
من بعد هذه الشروحات والمقدمات دعونا نجرب الآن عمل Setup لبرنامج في فيجوال بيسك النسخة السادسة وبفرض أنك تريد إظهار صورة ذات دقة عالية عند بداية تشغيل البرنامج وعزف ملف صوتي في بداية البرنامج.
لنبدأ في صناعة الـ Setup لهذا البرنامج ولن تستغرق أكثر من خمس دقائق بالنسبة للشخص الذي يتقن العمل على Wise InstallMaster
1- شغل برنامج Wise InstallMaster 8.01 واختر مشروع فارغ Empty project من القائمة File ثم New
2- قم بالنقر على البند Files في الأعلى وستكون أمامك الشاشة التالية:
وهذه هي نقطة البدء حيث تعبر المنطقة الخضراء العلوية عن جهازك وملفاتك أما المنطقة الزرقاء السفلية فتعبر عن جهاز المستخدم ويوجد في جهاز المستخدم مستويين يحق لك الوصول إليهم وهم الفهرس الذي سوف ينزل برنامجك فيه وفهرس الويندوز الخاص بالمستخدم
قم بتحديد الفهرس Application وانسخ إليه الملفات التالية:
myvoive.wav
project1.exe
vb.jpg
حيث أن هذه الملفات الثلاثة هي الملفات اللازمة لبرنامجك حتى يستطيع العمل على جهاز المستخدم
وتوجد أيضا ملفات نظام أخرى مسؤولة عن إخراج الصوت وهي:
Msdxm.oca
Msdxm.ocx
وهي الملفات المسؤولة عن Windows Media Player الذي استخدمناه في برنامجنا عندما أردنا عزف ملف wav في المقدمة وأعرف أنك الآن في حيرة من أمرك وتتساءل كيف عرفت أن هذان الملفان بالتحديد هما المسؤولان عن إخراج الصوت
الجواب في الأسطر القادمة:
من داخل بيئة الفيجوال بيسك تستطيع معرفة ذلك بالذهاب إلى الأمر
Project > References
وسوف تشاهد النافذة التالية:
وهي تعبر عن جميع الملفات التي استخدمها برنامجك بالإضافة إلى الملفات الأساسية التي تستخدمها لغة الفيجوال بيسك بشكل افتراضي وتلاحظ هنا أن الخيارات التي بجانبها إشارة هي تعبر عن الملفات التي لا غنى عنها في تنفيذ برنامجك، ولربما ستجد أكثر من أربعة إشارات بكثير ولكن يجب عليك أن تحاول أن تزيل جميع الإشارات ما لم يعترض عليك الفيجوال بيسك!!
بالنسبة للمرجعيات الثلاثة الأولى سأناقشها فيما بعد أما المرجع الرابع فإنه يقول لنا بأن الملف الذي أعتمد عليه هو MSDXM.OCA وهذا يعني أنه يجب علينا أن نرفق مع مشروعنا الملفان:
Msdxm.oca
Msdxm.ocx
ويفضل أن نضيفهم إلى فهرس system في جهاز المستخدم
ويتم ذلك عبر الشاشة الموجودة في الخطوة رقم 2
3- أغلق الآن فيجوال بيسك كلها واذهب إلى الخيار Visual Basic runtime كما هو موضح بالصورة
وكما تلاحظ أنني وضعت إشارة بجانب الخيار VB Runtime وذلك لأن برنامجي مصنوع بلغة الفيجوال بيسك ويحتاج إلى الملفات الضرورية التي تنزل مع هذه اللغة وهو يحل لنا المرجعيات الثلاثة الأولى التي رأيناها ضمن بيئة الفيجوال بيسك أي أننا حاليا ضمنا أن جميع الملفات التي تلزم لعمل مشروعنا قد نزلت على جهاز المستخدم ولم يبقى سوى بعض الخطوات القليلة
4- اذهب إلى
Icons
كما هو موضح بالشكل
في الحقل Default Group Name أدخل أسم برنامجك كما تريد أن يشاهده المستخدم في مجموعات قائمة أبدا لديه
ثم انقر على زر Add وأضف التالي:
لاحظ أننا بهذه الخطو قد صنعنا اختصار إلى برنامجنا ووضعنا فهرس البدء له هو %MAINDIR% وهو رمز من شركة Wise يعبر عن فهرس البرنامج الذي نريد أن يتم تنفيذ البرنامج فيه
5- الآن إذهب إلى النافذة التالية
وأكتب في الحقل Setup Title الاسم الذي تود أن يظهر أثناء إعداد برنامجك على جهاز المستخدم وليكن Telephone guide ثم أذهب إلى الحقل Default directory وأكتب اسم الفهرس الذي تود أن ينزل برنامجك فيه وليكن TelephoneW ولاحظ عزيزي المستخدم أنه سوف يتم إنشاء هذا الفهرس ضمن الفهرس Program Files على جهاز المستخدم
6- هذه هي الخطوة الأخيرة وهي الذهاب إلى هذه النافذة
واختيار الخيار Single File Installation وذلك فيما إذا كنت تود أن يتم حزم جميع ملفاتك في ملف واحد باسم Setup.exe أو اختيار الخيار الثاني وهو Media Based Installation وذلك لكي يتم توزيع ملفات برنامجك على ملفات مجزأة بحجم الأقراص المرنة إذا كنت ترغب بتوزيعها على أقراص مرنة مثلا
وأخيرا أضغط على زر Compile الموجود في الأسفل لكي تصنع ملفك التنفيذي الذي يضمن لك بأن تطبيق الفيجوال بيسك الخاص بك سوف يعمل على جميع الأجهزة بإذن الله
لا تنسى أن تجربه على نظام ويندوز نظيف لكي يطمئن قلبك
وإذا حدثت معك أي مشكلة فأنا مستعد لمساعدتكم على العنوان anas@thisiscyberia.com
ملاحظات
تستطيع تغيير شكل النوافذ عن طريق الأمر
Wizard appearance > dialog > Edit
تستطيع اختصار النوافذ التي أمامك عن طريق الأمر الموجود في شريط القوائم في الأعلى
Steps > <<your language>>
لتحرير الـ Registry الخاص بالمستخدم
System additions > Registry
لا تنسى تفعيل الخيار التالي لتصغير حجم الملف الناتج
Finish > Build setting > Maximum compression
ولكي تتحكم بأدق التفاصيل أنقر على Script editor الموجود في الأسفل
لسحب مثال اضغط هنا
------------
ما علاقة مشكلتنا - (الملفات الناقصة)- بهذا البرنامج ؟
يوجد في البرنامج أداة بالغة في الروعة والدقة
تقوم بفحص مشروعك ومجلد مشروعك لمعرفة كل الملفات الناقصة بعد عزل البرنامج عن كل البرامج وتشغيله منفردا
نعم منفردا بدون الأدوات البرامج المساندة لمعرفة مل يحتاج من أدوات (OCX) ومكتبات (DLL) وتعاريف
ودلالات برمجية لجعل البرنامج كاملا بمعني الكلمة
اسم الاداة : Import Visual Basic Project
الان يمكنك القول بمعنى الكلمة بان برنامجك يعمل في كل جهاز حتي ولو كان نظام WINDOWS لوحده دون برامج
الشرح :

وصف الشركة :
The Import Visual Basic Project tool lets you import a Visual Basic 5 or 6 project file into
Wise Installation System. You specify information about the Visual Basic project file, and
the tool extracts information from it and integrates it in a new installation.
The Import VB Project tool reads your VB project file and searches for all files it refers to.
Always verify that the necessary files and dependency files required by your VB application
are available. Verify that the files that require self-registration are marked to self-register. To
check this, look at the properties of the file, and if the version section contains Ole Self
Register, then the file needs to be self registered. A file might fail self-registration because it
doesn't need to be registered, because it's missing a dependent file, because it might require
regsvr.exe to be run manually, or because it is corrupt.
Visual Basic gives you the choice of several types of project files when you create a new
Visual Basic project. Wise's Import Visual Basic Project tool can import only ActiveX
EXE, Standard EXE, and ActiveX DLL project types. This tool is not designed to set up a
remote automation or a DCOM™ server automatically.
Note:
Items you enter in the System .DLLs to Exclude listbox in Preferences are ignored during the
import process. See Setting Preferences.
To create an installation based on a Visual Basic project:
1. Start the Import Visual Basic Project tool.
· Select New from the File menu and double-click the Import VB Project icon.
Use this method if you want the resulting installation to contain only the information from
the imported installation.
OR
· Select Import Visual Basic Project from the Tools menu if you want the
imported installation's information to be added to the current installation file. This is the
same as selecting Import > Visual Basic Project from the File menu.
The Project File dialog box appears.
2. In the VB Project File field, specify the path to the project (.VBP) file, then click
the Next button.
The Select Visual Basic Directory dialog box appears.
3. In the VB Directory field, specify the path to the Visual Basic directory, then
click the Next button.
The VB directory contains the support files that must be included as part of the installer
because they are needed by the Visual Basic program.
The Dependency Files Not Found dialog box appears. This lists the files referenced in the
VB project file that are not available on your computer, such as .OCX files. This window
might not appear if all the necessary files are available.
4. Mark the checkbox next to any common files that should already exist on the
destination computer, then click the Next button.
This causes the Wise Installation System to refrain from alerting you of these missing files
in the future.
If there are any missing files, the Files Not Found dialog box appears.
5. If the Files Not Found dialog box appears, click each file in the list, then click
the Browse button to locate the file.
6. Click the Next button when you finish specifying the location of all missing
files.
The Select Files dialog box appears, listing files referenced in the Visual Basic project file.
7. To add a new file to the list, click the Add button and locate the file. To remove a
file from the list, select it and click the Delete button.
8. Click the Next button when you are finished adding or deleting files.
The Application Installation Information dialog box appears so you can enter details about
the installation.
9. Provide the appropriate installation information in each field:
· Install Title. Enter a title for the installation.
· Install Directory. Enter the default install directory for the application.
· Icon Name. Enter the name you want to assign to the .EXE file's icon in the
program folder.
· Start Menu Name. Enter a name for the folder that will appear in the Programs
folder in the Windows Start menu. If you leave this blank, the folder is placed in the top
level of the Start menu.
· Help File Icon Name. Enter a name for the icon assigned to your program's .HLP
file. This field is disabled if the Visual Basic project contains no help file.
10. Click the Finish button to complete the import.
The Visual Basic project is now integrated into your Wise Installation System installation
file, and your installation contains all the information it needs to install the Visual Basic
project. Options have been filled out on the Files, Shortcuts, and Product Details pages in
Installation Expert. As with any installation, you should compile and test the installation
thoroughly to make sure it operates correctly.
© 2001 Wise Solutions, Inc. All Rights Reserved. This documentation and the
accompanying software are copyrighted materials. Making unauthorized copies is prohibited
by law.
الخلاصة :
أدق أداة تقوم بفحص مشروعك للعثور على الملفات الناقصة ليعمل برنامجك _فعلا _ على كل الأجهزة
النتيجة :
قمت بفحص المشروع بالبرنامج التقليدي للبحث عن الملفات الناقصة
عدد الملفات التي أخرجها لي :
msvbvm60.dll
msdbrptr.dll
vba6.dll
msflxgrd.ocx
mscomct2.ocx
msdatgrd.ocx
richtx32.ocx
msadodc.ocx
mscomctl.ocx
msmask32.ocx
mshflxgd.ocx
ontrolv2.ocx
crolling.ocx
msdatlst.ocx
comctl32.ocx
وقمت بفحص المشروع بالبرنامج Wise Installation System - Professional Edition بالاداة
Import Visual Basic Project
عدد الملفات التي أخرجها لي :
msvbvm60.dll -1
msdbrptr.dll -2
vba6.dll -3
msflxgrd.ocx -4
mscomct2.ocx -5
msdatgrd.ocx -6
richtx32.ocx -7
msadodc.ocx -8
mscomctl.ocx -9
msmask32.ocx -10
mshflxgd.ocx -11
ontrolv2.ocx -12
crolling.ocx -13
msdatlst.ocx -14
comctl32.ocx -15
stdole2.tlb
MSDERUN.DLL
DAO360.DLL
MSADO15.DLL
MSADO25.TLB
COMCAT.DLL
COMCT232.OCX
COMCTL32.DLL
COMDLG32.OCX
MSCOMCTL.OCX
MSBIND.DLL
MSSTDFMT.DLL
RICHED32.DLL
XPBUTTON.COX
لا حظ الفرق في عدد الملفات وتنوعها
مع جزيل الشكر وأي مساعدة أو استفسار انا مستعد




