PDA

View Full Version : اشکال در هنگام اجرای برنامه پس از نصب !!!



Mahmood_M
چهارشنبه 26 بهمن 1384, 19:45 عصر
من در نرم افزار خود از بانک اطلاعاتی ClientDataSet استفاده کرده ام و برای ساخت Setup هم از نرم افزار Wise Install استفاده می کنم.
اما پس از نصب و اجرای نرم افزار من در کامپیوتری که دلفی بر روی آن نصب نیست پیغام Error Report ظاهر می شود و برنامه اجرا نمی گردد.
آیا باید فایل خاصی را همراه نرم افزارم نصب کنم؟
اگر این طور است لطفا بگویید چگونه؟ ( در ضمن خود برنامه Wise Install قابلیت ساپرت بانکهای اطلاعاتی دلفی را دارد اما در هنگام فعال سازی این قابلیتها از من یک مسیر را می خواهد که من نمی دانم برای چیست !!! ، لطفا راهنماییم کنید چون واقعا نیازمندم ). :گریه: :گریه: :گریه: :گریه:
با تشکر از همگی :گریه: :گریه: :گریه: :گریه:

mehranFX
چهارشنبه 26 بهمن 1384, 19:49 عصر
من در نرم افزار خود از بانک اطلاعاتی ClientDataSet استفاده کرده ام و برای ساخت Setup هم از نرم افزار Wise Install استفاده می کنم.
اما پس از نصب و اجرای نرم افزار من در کامپیوتری که دلفی بر روی آن نصب نیست پیغام Error Report ظاهر می شود و برنامه اجرا نمی گردد.
آیا باید فایل خاصی را همراه نرم افزارم نصب کنم؟
اگر این طور است لطفا بگویید چگونه؟ ( در ضمن خود برنامه Wise Install قابلیت ساپرت بانکهای اطلاعاتی دلفی را دارد اما در هنگام فعال سازی این قابلیتها از من یک مسیر را می خواهد که من نمی دانم برای چیست !!! ، لطفا راهنماییم کنید چون واقعا نیازمندم ). :گریه: :گریه: :گریه: :گریه:
با تشکر از همگی :گریه: :گریه: :گریه: :گریه:
از چه ابزار گزارشگیری استفاده کردی؟:متفکر:

mzjahromi
چهارشنبه 26 بهمن 1384, 19:56 عصر
من در نرم افزار خود از بانک اطلاعاتی ClientDataSet استفاده کرده ام و برای ساخت Setup هم از نرم افزار Wise Install استفاده می کنم.
اما پس از نصب و اجرای نرم افزار من در کامپیوتری که دلفی بر روی آن نصب نیست پیغام Error Report ظاهر می شود و برنامه اجرا نمی گردد.
یکی از فایلهائی که ClientDataSet استفاده میکنه Midas.dll هست. اونو کپی کردی؟
ضمنا این فایل با کپی تنها کار نمیکنه. باید رجیستر هم بشه
installer خودش این امکان رو بهت میده(که یک DLL رو رجیستر کنی) با دستور زیر هم میتونی


regsvr32 c:\windows\system32\midas.dll


اگر این طور است لطفا بگویید چگونه؟ ( در ضمن خود برنامه Wise Install قابلیت ساپرت بانکهای اطلاعاتی دلفی را دارد اما در هنگام فعال سازی این قابلیتها از من یک مسیر را می خواهد که من نمی دانم برای چیست !!! ، لطفا راهنماییم کنید چون واقعا نیازمندم ).
من با wise کار نکردم ولی اگر مثل Install shield باشه این فایل یک فایل اطلاعاتی برای تنظیم BDE هست. میتونی توسط همون ویزارد ایجادش کنی. یا از فایلی که قبلا ایجاد کردی استفاده کنی(بدیهی است که در اولین بار باید ایجادش کنی)

Mahmood_M
چهارشنبه 26 بهمن 1384, 20:00 عصر
از چه ابزار گزارشگیری استفاده کردی؟
Rave Report

Mahmood_M
چهارشنبه 26 بهمن 1384, 20:01 عصر
یکی از فایلهائی که ClientDataSet استفاده میکنه Midas.dll هست. اونو کپی کردی؟
ضمنا این فایل با کپی تنها کار نمیکنه. باید رجیستر هم بشه

این فایل در کدوم قسمت قرار داره ؟ ( توی پوشه پروژه اصلی که نیست )
آیا آدرسش اینه : c:\windows\system32\midas.dll .

mzjahromi
چهارشنبه 26 بهمن 1384, 20:08 عصر
گزینه ShowHiddenfiles رو رو کامپیوترت فعال کن و Search کن باید تو System32 باشه

Mahmood_M
چهارشنبه 26 بهمن 1384, 20:16 عصر
installer خودش این امکان رو بهت میده(که یک DLL رو رجیستر کنی) با دستور زیر هم میتونی
این دستور رو باید کجا وارد کنم ؟

mzjahromi
چهارشنبه 26 بهمن 1384, 20:23 عصر
توی Command ویندوز.
یک ویژگی که Midas داره اینه که برنامه ات اجرا میشه ولی هر وقت بهش نیاز شد خطامیده. میتونی هنگام اولین اجرا با ShellExecute این دستور رو اجرا کنی. ولی بهتره با همون Installer این کار رو بکنی

Mahmood_M
چهارشنبه 26 بهمن 1384, 20:27 عصر
راستش خوب متوجه نشدم ( میشه بیشتر توضیح بدید )
به وسیله Installer چه طوری این دستور رو اجرا کنم؟

mzjahromi
چهارشنبه 26 بهمن 1384, 20:38 عصر
ببین دوست عزیز:
اگر میخوای تو Installer این کار رو بکنی دیگه نیازی به اون دستور نیست. فایلت رو ابه لیست فایلهائی که قراره کپی بشن اضافه اش کن(هر جا رو کامپیوتر مقصد دوست داشتی کپی اش کن ولی بهتره تو System32 باشه) روش راست کلیک کن Properties رو بزن. یه گزینه با اسمی شبیه به Registration type باید داشته باشه. از اونجا Self Registration (یا یه چیزی شبیه به این) رو انتخاب کن

moryafa
دوشنبه 19 شهریور 1386, 07:53 صبح
نیازی به توزیع کردن midas.dll نیست
فقط کافیست یونیت midaslib را در فهرست uses اضافه کنید!(دلفی 6 به بعد)

SYNDROME
دوشنبه 19 شهریور 1386, 21:04 عصر
با سلام


فقط کافیست یونیت midaslib را در فهرست uses اضافه کنید!(دلفی 6 به بعد)
زمانی که فایلهای مورد نظر در کامپیوتر وجود ندارد باز هم خطا می دهد.
موفق باشید