PDA

View Full Version : سوال: مشکل در اجرای خروجی برنامه ساخته شده با کامپوننت DotNetBar ورژن 11.0



reza1699
یک شنبه 15 اردیبهشت 1392, 12:13 عصر
همونطور که از سابجکت سوالم پیداست ، من یه برنامه طراحی کردم که از کامپوننت dotnetbar استفاده شده ورژن 11 !
وقتی میام خروجی برنامم رو روی سیستم دیگه ای اجرا کنم ، ارور میده و خارج میشه !
ویژوال 2008 استفاده کردم

ضمنا ، من نمیدونم باید در زمان خروجی گرفتن از برنامم چیزی رو بریزم تووش؟اگه آره ، از کجا؟

حتی روی سیستم مقصد ، هم ویژوال استادیو و هم کامپوننت مورد نظر نصب کردم ! ولی بازم همون ارور رو میداد !

ممنون میشم راهنماییم کنید !

programerinfonet
یک شنبه 15 اردیبهشت 1392, 12:54 عصر
دوست عزیز تو مسیری که دات نت بار نصبه 4 تا dll هست که باید اونارو کنار پروژه ت قرار بدی یعنی از منوی ریفرنس باید ادد کنی تا رجیستر شده باشه و تو سیستم مشتری به مشکل بر نخوری

esibarnamenevis
یک شنبه 15 اردیبهشت 1392, 15:21 عصر
سلام
بهترین روش برای استفاده از کامپوننت ها که بعدا یا روی سیستم دیگه به مشکل بر نخورید اینه که:

راه حل اول:
شما باید کامپوننت های استفاده شده رو روی سیستم مورد نظر همراه برنامه داشته باشین.
فقط یه نکته هست که مسیر dll ها رو باید تو سیستم مورد نظر تعریف کنین که این کار ممکن نیست.
پس باید از آدرس محلی (local) استفاده کنید.

چطورش رو توضیح میدم:
1. در Solution Explorer بخش Reference کامپوننت(های)ی که استفاده شده رو یادداشت کنید.
مثلا در مورد کامپوننت تلریک ممکنه از Telerik.WinControls و Telerik.WinControls.Themes.Aqua و Telerik.WinControls.UI و Telerik.Data استفاده کرده باشید.

2. حالا از مسیری که کامپوننت رو نصب کردین و با استفاده از یادداشت مرحله قبل تمام کامپوننت ها رو کپی کنید و در پوشه پروژه مسیر Bin\Debug پیست کنید.

3. وارد محیط ویژوال استدیو بشین و تمام Reference هایی که یادداشت کرده بودین رو Delete کنین.

4. از طریق گزینه Add Reference در Reference کامپوننت ها رو از مسیر کنار فایل اجرایی یعنی همان Bin\Debug به برنامه اضافه کنید.

5. برنامه نوشته شده رو به همراه فولدر Bin به کامپیوتر مورد نظر منتقل کنین و خواهید دید که برنامه بدون مشکل اجرا میشه.
همچنین میتونید برای برنامه خود فایل نصبی هم بسازین.



راه حل دوم :
راه ساده تر برای اینکه برنامت روی سیستم دیگه اجرا بشه:
در Solution Explorer بخش Reference کامپوننت(های)ی که استفاده شده رو انتخاب کن. و توی پنجره پروپرتیسProperties خاصیت copy to local رو برابر true قرار بده..
برای همه فایلها(dll) کامپوننت باید این کار رو انجام بدی...

موفق باشین
راستی تشکر یادتتون نره

rezaramzi
چهارشنبه 23 بهمن 1392, 22:35 عصر
خدا پدر و مادرتو بیامرزه داداش.