PDA

View Full Version : مشکل پس از ساخت exe در Visual Studio 2012



SA_PLUS
شنبه 08 آذر 1393, 15:18 عصر
سلام...
امیدوارم سوالم رو جای درست پست کرده باشم...
من یه برنامه .exe معمولی ساختم .. این برنامه رو سیستم هایی که Visual studio روشون نصب شده بدون مشکل اجرا میشه ولی در سیستم های دیگه ویندوز ارور پایین رو نمایش میده :( لازم به ذکر هست که بگم نسخه های .NET framework مناسب در دستگاه دوم موجود هست و فایل رو هم در مود Release کامپایل کردم...)... مشکل مربوط به چیه؟... لطف کنید اگه ممکنه راهنماییم کنید...ممنون از شما


Problem signature


Problem Event Name: CLR20r3


Problem Signature 01: dashboard.exe

Problem Signature 02: 1.0.0.1

Problem Signature 03: 52296372


Problem Signature 04: Dashboard


Problem Signature 05: 1.0.0.1

Problem Signature 06: 52296372


Problem Signature 07: 2a

Problem Signature 08: f

Problem Signature 09: System.IO.FileNotFoundException


OS Version: 6.1.7600.2.0.0.256.48

Locale ID: 1033

Additional Information 1: 0a9e

Additional Information 2: 0a9e372d3b4ad19135b953a78882e789

Additional Information 3: 0a9e

Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

hsgpro
شنبه 08 آذر 1393, 19:17 عصر
سلام
بهترین کار اینه که Reference های استفاده شده در نرم افزار رو به صورت dll در کنار خود برنامه قرار بدید.
الان ویژوال استودیو ندارم اما یادمه روی هر Reference که کلیک میکردیم که ویژگی برای اضافه کردن کنار فایل exe برنامه داره.

mojtabamalaekeh
شنبه 08 آذر 1393, 20:32 عصر
سلام hsgpro
من چک کردم هر رفرنس یه خاصیت Copy Local داره که وقتی True میکنم و rebuild میزنم میاد کنار فایل اجرایی :)
اما از کجا بفهمیم که این خطا با این کار برطرف میشه؟ چون گفتن که روی سیستم مقصدشون dotNetFramework نصبه.

hsgpro
شنبه 08 آذر 1393, 20:59 عصر
از این جا میگم که برای خودم دقیق این مشکل پیش آمده و با همین Copy Local حل شده.
حالا تست کنید ببینید حل میشه یا نه.فکر کنم این مشکل به خاطر اینه که یا فایل dll مورد نظر همراه بسته Net. در سیستم جدید نصب نشده یا اگه نصب شده نسخه اش با نسخه ای که شما استفاده کردید تفاوت داره به همین دلیل بهترین حالت با سازگاری کامل اینه که فایل ها رو از کنار خود برنامه فراخوانی کنید.اکثر برنامه های معروفی هم که با دات نت ساخته شدند همین کار رو کردن.

SA_PLUS
یک شنبه 09 آذر 1393, 09:22 صبح
سلام دوباره...
ممنون از پیگیری و پاسخگوییتون...
بله حق با شما بود. مهندس hsgpro.. مشکل من با راهنمایی شما حل شد ... همونطور که mojtabamalaekeh گفتن توی بخش Reference داخل Solution Explorer ، تنظیم Copy Local رو True کردم و دوباره Build کردم و تمام dll های مورد نیاز در کنار فایل exe کپی شد... و بعد در دستگاه مبدا در حالی که فایل های dll با فایل exe داخل یک فولدر بودند ،بدون هیچ مشکلی جواب داد...
باز هم تشکر ...
امیدوارم در آینده هم مثل همیشه موفق باشید...