ورود

نسخه کامل مشاهده نسخه کامل : مشکل در اجرای برنامه نوشته در ویژوال بیسیک 2010



hamedre81
25-07-2012, 23:43
با سلام

من وقتی برنامه ای که نوشته ام , فایل اجرایش رو یه ویندوز دیگه اجرا نمی شه حتی NET FRAMEWORK 4 و NET FRAMEWORK 3.5 هم نصب هستم ولی باز هم اجرا نمی شه

اینم عکسش :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



نکته جالب اینکه اگه یه فرم خالی درست کنی برنامه داخل هر ویندوزی اجرا می شه.
کسی می تونه مشکل از کجاست ؟

_H2_
25-07-2012, 23:58
سلام
اگر میتوانید نسخه ای از یک exe ساده که همچین مشکلی دارد و با VB10 نوشته اید برایم آپلود کنید تا نظر دقیقی بدهم.
ولی علی الحساب حدسم این است که رایانه ای این وسط (رایانه خودتان یا مشتری) یک ویروس دارد که خودش را به فایلها می چسباند (مانند ژفو) دچار شده...
برای اطلاعات بیشتر مطالب زیر را مطالعه کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
موفق باشید.

hamedre81
26-07-2012, 00:27
این یه ماشین حساب ساده با vb 10

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

این برنامه درون سیستم خودم اجرا می شه ولی تو یه سیستم دیگه اجرا نمی شه

_H2_
27-07-2012, 20:48
سلام
exe فعلی تان بظاهر مشکل ندارد ولی شما در کدنویسی آن از ابزار اضافه Visual Basic Power Packs استفاده کرده اید که باید در رایانه مقصد نصب شود:
(گرچه اگر اصلاً استقفاده نمیکردید، بهتر بود)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

hamedre81
28-07-2012, 00:16
سلام
من Visual Basic Power Packs دانلود کردم اما بازم اجرا نشد .
بنظر شما مشکل از کد نیست؟اگه می تونید یه نگاهی به کد بکنید
بنظر خودم مشکل از تنظیمات پروژه هست؟
لینک دانلود

![ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

_H2_
29-07-2012, 21:49
سلام
کد شما را دیدم، برای شروع خوب بود.
ولی جای کار و پیشرفت زیادی دارد.
وابستگی به PowerPack را حذف کردم و با توجه به عدم نیاز، نسخه Framework تان را به 2 تغییر دادم.
متاسفانه کمی هم مشکل در تنظیمات خود پروژه بود که بظاهر ناشی از تغییر مکان فایلها و تغییر نام آنها و... بود.
آن Label های مخفی تان را حذف کردم! (مگر متغیر محلی نداریم؟ این چه کاری بود؟!)

خیلی کم هم کدتان را ویرایش کردم تا کمی صحیح تر و کوتاه تر شود.
تنها مشکل آن است که الآن فقط VS2012RC دارم که شاید در رایانه شما باز نشود.
البته تلاش کردم با کمک Notepad پروژه مناسبی برای VS2010 هم حیا کنم.
در فایل زیر دو پروژه مجزا با VS2012 (که سالم است) و VS2010 (که انشاا... صحیح باز میشود) خواهید یافت، فایل exe هم موجود است که دیگر فقط Framework2 را نیاز دارد.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

این هم یک نمونه ماشین حساب با کد بهتر است، کدی که از قوانین و امکانات بهتر استفاده کرده و ضمن کمتر شدن، عملکرد دقیق تری هم دارد.
پیشنهاد میکنم اول کد جدید فوق را دیده و تفاوت هایش با کدخودتان را مرور کنید، سپس این نمونه را مشاهده کنید.
اگر هم احیاناً برخی جاها را متوجه نشدید، نگران نشوید...
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

البته پیشنهاد دیگرم آن است که سوالات آتی خود را در تالار Framework مطرح بفرمائید.
این را هم بدانید که هر موقع در هر زبان برنامه نویسی و با هر سطح دانشی اقدام به Copy و Paste کد خودتان در جایی کردید، کار را به طرز صحیح انجام نداده اید! باید دنبال راه بهترش باشید.
موفق باشید.

hamedre81
30-07-2012, 15:39
سلام پروژه که داخل پوشه Calc2010 بود سالم بود ولی دکمه اجرا غیر فعال بود اما می شد کد هاش رو دید ولی پروژه داخل پوشه Calc2012 باز نمی شد,در ضمن ماشین حساب شما عالی بود. اما می خواستم بدون چطوری وابستگی به PowerPack و نخسه Framework رو تغییر دادید ؟

_H2_
04-08-2012, 00:19
سلام

چطوری وابستگی به PowerPack و نخسه Framework رو تغییر دادید ؟
برای حذا وابستگی ابتدا باید اجزایی را که از آن DLL استفاده کردید در کد خودتان حذف کنید.
در مورد کدشما، باید موارد روی فرم حذف شود.
سپس ازمنوی Project>Properties>References مورد اضافه را حذف کنید.
میتوانید از دکمه Unused References هم استفاده کنید.

برای تغییر نسخه Framework میتوانید از مسیر زیر اقدام کنید:
Project>Properties>Application>Target framework

البته بعدش بهتر است مجدد سری به بخش References بزنید.
موفق باشید.