مشكل َAlias مع installshield
#11
إقتباس : . فيما يخص خاصية files في البرنامج فإننا نضع هنا ملفات التي يريدها البرنامج أليس كذلك ؟

أفضل أن تقوم بإنشاء مجلد إسمه Data على سبيل المثال و يكون هذا المجلد داخل مجلد البرنامج و قم بوضع ملفات قاعدة بيانات paradox، ثم أنشيء الإسم المستعار لهذا المجلد.

أما بخصوص برنامج InstallShield فيمكنه تنصيب محرك قاعدة بيانات و يمكنه أيضا إنشاء إسم مستعار Alias الخاص بالبرنامج.
من تشبه بقوم فهو منهم
الرد
#12
أخي صلاح نرجوا أن نكون قد أجبناك

و أي صعوبات خاصة بمشروعك يمكنك طرحها و نجيب عليها بإذن الله.
من تشبه بقوم فهو منهم
الرد
#13
شكرا جزيلا
ربما توجد نقطة صغيرة في وسط العملية لم أفهمها ولكن تابعوا الخطوات معي
مثلا عندي في مشروعين جدولين
table1 لمعلومات الطالب
table2 لمعلومات المادة
جعلت في form1 كل من table1 و ضغطت في base de donnée ثم explorateur ثم جعلت جديد و ربطت الاتصال بمجلد قاعدة البيانات الذي هو مخزن في d:\data
و جعلت لـ table1 كل ادوات الاظهار من dbgrid ...
نفس العملية قمت بها مع الجدول الثاني
وكان في form1 ملف swf جعلته على form و من قائمة الخصائص خاصية movie التي وضعت فيها الرابط لكي يشتغل و الرابط هو : e:\swf\1.swf
لأني **** من الفلاش ان يشتغل من الثانية الأولى

و من هنا أجد نفسي قد اتممت المشروع و جعلت له compiler projet1 و حفظت المشروع في الرابط
d:\projet

الآن فتحت instelshiled و جهزت كل الخصائص الخاصة للمشروع من اسم و اصدار ...

1. في قائمة files كيف أضع ملفاتي استنادا الى الروابط التي ذكرتها سابقا مع العلم أني أحب ان يكون البرنامج في program files و اما ملف data يكون مبدئيا في mes documents و اذا غير المستخدم مكانه الى D , E ...فلا يؤثر

الرجاء تفصيلا **** حتى الملل مع بيان كل الخطوات و ما يجب فعله و ان كان بالصور فهذا من دواعي سروري فانا احب ان اقتل المشكل

جزاكم الله خيرا على صبركم معي
الرد
#14
أنا أفهم من سؤالك أنك تريد ما هي أفضل لتنصيب برنامج

فأقول الأفضل أن تنشيء مجلد رئيسي للبرنامج في مجلد program files مثلا

x:\program files\Dossier d'instalation

و في المجلد الرئيسي قم بوضع الملف التنفيذي و مجلد قاعدة البيانات data و مجلد الفلاش swf كما يلي

x:\program files\Dossier d'instalation\data
x:\program files\Dossier d'instalation\swf

يمكنك تغيير موقع المجلد الرئيسي مثلا

C:\Dossier d'instalation

D:\Dossier d'instalation

و لكن بشرط تغيير رابط الإسم المستعار بتغير مسار المجلد data أما فيما يخص مجلد الفلاش فتأخذ الخاصية movie قيمة swf\1.swf بهذا يكون مجلد الفلاش متعلق بموقع الملف التنفيذي.

أما إذا واجهتك مشاكل في تشغيل الفلاش في جهاز آخر فعليك بتنصيب قارئ الفلاش الموجود على الرابط التالي إضغط هنا
من تشبه بقوم فهو منهم
الرد
#15
مهدي كتب :و لكن بشرط تغيير رابط الإسم المستعار بتغير مسار المجلد data إضغط هنا[/URL]

الكلام هنا : ما رأيك بـ: الاسم المستعار الذي وضعته و كيف اغير الرابط في كلامك بتغير مسار المجلد data و اذا كان الاسم المستعار دينامكيا هل يستوجب التغيير

و هل مشغل الفلاش أضعه بجانب الملف التنفيذي
هذا ما اقصد به كيف ارتب في البند files التي هي في instelshiled
الرد
#16
ماذا تقصدون بالاسم المستعار
ما فائدته و هل يمكن تخطيه
الرد
#17
إقتباس :الكلام هنا : ما رأيك بـ: الاسم المستعار الذي وضعته و كيف اغير الرابط في كلامك بتغير مسار المجلد data و اذا كان الاسم المستعار دينامكيا هل يستوجب التغير
في المثال التالي الموجود في الرابط التالي

http://www.delphi4arab.net/forum/showthread.php?tid=348

مسار الإسم المستعار مرتبط بمسار المجلد الرئيسي (مجلد التنصيب) رقم 15 من الصورة السابعة بحيث أين ما يكون مسار مجلد التنصيب يكون مجلد Data فبرنامج IntallShield سيقوم بإنشاء إسم مستعار في أي مسار يختاره المستخدم زائد \Data هذا من جهة.

و من جهة أخرى يمكنك إضافة خاصية لبرنامجك تقوم بتغيير مسار الإسم المستعار برمجيا و ذلك من خلال الموضوع التالي

http://www.delphi4arab.net/forum/showthread.php?tid=71

إقتباس :و هل مشغل الفلاش أضعه بجانب الملف التنفيذي
هذا ما اقصد به كيف ارتب في البند files التي هي في instelshiled
تقوم بتنصيبه بشكل مستقل في النظام الذي لا يقرأ الفلاش

إقتباس : ماذا تقصدون بالاسم المستعار
ما فائدته و هل يمكن تخطيه
الإسم المستعار هو ALIAS و هو منفذ مرور للبرنامج إلى قاعدة البيانات (هو عبارة عن مسار لقاعدة البيانات).
من تشبه بقوم فهو منهم
الرد
#18
لقد اخذ الموضوع اكثر من حقه
ساقدم الان طريقة تنزع المشكل نهائيا و تنزع العبء على اخانا Mahdi
وهي بالبرمجة بدون alise نعم و اليك الطريقة

عليك تصميم واجهة لبرنامجك


بعده اضغط مرتين على Form1 واكتب ما يلي في : USES
Inifiles


وفي VAR أكتب ما يلي :

Fichierini : tinifile ;

; Rep,RepExe: string



ثم نفتح المفكرة Note-Pad ونكتب ما يلي :

[Base]

rep=bd/

Fichier=bd.hbd


تقوم بحفظ المذكرة باسم test.ini بجانب الملف التنفيذي

الجدول مثلا يكون باسم : 'Reintégration.DB' داخل المجلد التالي: bd الذي بدوره يكون في data
و الذي يكون بجانب الملف التنفيذي اجباري واكيد


ثم نعود إلى الدالفي ونضغط على الــ Form1 مرتين ونكتب ما يلي:

[HTML]procedure TForm1.FormCreate(Sender: TObject);
begin
RepExe:=ExtractFilePath(Application.EXEName);
FichierIni:=TIniFile.Create(repexe+'test.ini');
rep:='data\'+fichierini.ReadString('base','rep','nonbd');
if rep='nonbd.' then
showMessage('Désole mais vous n"avait pas cree une base de donnée')
else
begin
rep:=repexe+'data\'+fichierini.ReadString('base','rep','nonbd');
table1.DatabaseName:=Rep;
table1.TableName:='Reintegration.DB';
table1.Active:=true;
end;
end[/HTML]

و واصل برمجتك الى آخرها و ضع برنامجك اينما تريد.


مهدي كتب :تقوم بتنصيبه بشكل مستقل في النظام الذي لا يقرأ الفلاش
البيانات).
نعم اخي مهدي لابد ان يضع قارئ الفلاش في الحزمة احتمال عدم احتوائه في جهاز المستخدم
و لكن لا تضعه مع الملف التنفيذي وانما بملف وحده و انما يكون مع ملف البرنامج
اظن كما في الصورة المرفقة اليس كذلك اخ مهدي.

[صورة: 8rv84146.jpg]
الرد
#19
إقتباس :تقوم بتنصيبه بشكل مستقل في النظام الذي لا يقرأ الفلاش
كنت أقصد بكلامي هذا أن يجعله خارج الحزمة و يقوم بتنصيبه بشكل مستقل

إقتباس :نعم اخي مهدي لابد ان يضع قارئ الفلاش في الحزمة احتمال عدم احتوائه في جهاز المستخدم
و لكن لا تضعه مع الملف التنفيذي وانما بملف وحده و انما يكون مع ملف البرنامج
اظن كما في الصورة المرفقة اليس كذلك اخ مهدي
يمكنك وضعه في أي مكان من الحزمة و تعطي الأمر لIstallShield بتثيبته كما هو موضخ في الصورة

[صورة: 0805241.jpg]


و أقول للأخ صلاح إذا لم نقم بإعطائك الجواب الكافي فعليك أن تطرح سؤالك بشكل دقيق -لا يوجد إزعاج أخي-
من تشبه بقوم فهو منهم
الرد
#20
ما رايك عن البرمجة بدون alise
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم