PDA

View Full Version : سوال: اجرای نرم افزار در ویندوزهای مختلف



hahaie
یک شنبه 22 شهریور 1394, 09:11 صبح
دوستان سلام.
قصد دارم روی یه پروژه حیثیتی کار کنم.یه سوالایی اومد توی ذهنم...
1.اگر نرم افزارم رو توی ویندوز xp تولید کنم،نصب و اجرای اون توی ویندوزهای دیگه مثلا 8.1 (چه 32 و چه 64)به مشکل بر میخوره؟
2.چطوری میشه نرم افزار رو به شکلی تولید کرد که توی همه ی ویندوزها قابل اجرا باشه؟
دوستان لطف کنن اگه نسبت به جوابشون اطمینان دارن جواب بدن ممنون میشم.
بازم ممنون

arash21hhhh
یک شنبه 22 شهریور 1394, 09:42 صبح
مشکلی نخواهید داشت . شما برنامه رو بصورت 32 بیتی تولید کنید . فقط نکته ای که هست نسخه ای از دات نت که برای ساخت برنامه استفاده کردید همه جا باید نصب باشه . مثلا اگه برنامه رو با نسخه 4 تولید کنید در همه پلتفرم های دیگه باید همین نسخه نصب باشه .

محمد رضا فاتحی
یک شنبه 22 شهریور 1394, 10:38 صبح
یه چیزی هم من اضافه گنم...
اینم باید در نظر بگیرید که اگه برنامه با دات نت 4.5 به بالاتر طراحی شد توی ویندوز xp کار نمی گنه

hahaie
یک شنبه 22 شهریور 1394, 10:49 صبح
rezafatehi عزیز جوابتون خیلی برام مهم بود.ممنون
با این حال من رو سیستم خودم visual studio 2013 کار میکنم که فکر کنم فریم ورک آن 4.5 باشه.درسته؟
ولی برنامه رو صد در صد میخوان رو سیستمی که ویندوز xp روش نصبه اجرا کنن.با این حال باید فریم ورک زیر 4.5 (چند میشه؟)نصب کنم؟با visual studio 2013 مشکلی نداره؟
ممنون

محمد رضا فاتحی
یک شنبه 22 شهریور 1394, 10:59 صبح
می تونید نسخه دات نت برنامه رو به 4 تغییر بدید
135197

SabaSabouhi
یک شنبه 22 شهریور 1394, 12:21 عصر
سلام
نوشته‌های دوست خوبمون rezafatehi رو تایید می‌کنم. به‌ترین گزینه برای اجرای برنامه روی تمام سیستم‌ها نوشتن اون با DotNet Framework 4.0 هست. اما نوشته‌ی دوست دیگه‌مون arash21hhhh رو انجام نده. حتماً برنامه رو به‌صورت AnyCpu کامپایل کن که هم روی سیستم عامل‌های 32بیت درست کار کنه و هم روی سیستم عامل‌های 64بیت.

صبا صبوحی

hahaie
شنبه 28 شهریور 1394, 08:23 صبح
سلام.
any cpu؟؟ کجا هست؟توی VS2013 من ندیدم اینو ولی یه چیزی توی ذهنم هست فکر کنم توی vs قدیمی بود....
حالا که بحث ویندوز های 32 و 64 پیش اومد بد نیس بپرسم که...!
اگه برنامه توی یه ویندوز 64 بیت نوشته بشه برا اینکه توی ویندوز 32 جواب بده چه کاری باید کرد؟؟
ممنون میشم اگه دوستانی که از جوابشون مطمئنن جواب بدن

SabaSabouhi
شنبه 28 شهریور 1394, 08:31 صبح
سلام.
any cpu؟؟ کجا هست؟توی VS2013 من ندیدم اینو ولی یه چیزی توی ذهنم هست فکر کنم توی vs قدیمی بود....
حالا که بحث ویندوز های 32 و 64 پیش اومد بد نیس بپرسم که...!
اگه برنامه توی یه ویندوز 64 بیت نوشته بشه برا اینکه توی ویندوز 32 جواب بده چه کاری باید کرد؟؟
ممنون میشم اگه دوستانی که از جوابشون مطمئنن جواب بدن

سلام
properties پروژه‌ات رو باز کن. در قسمت Build یک آیتم وجود داره به نام platform target که به صورت پیش‌فرض روی Any CPU باید باشه. در این صورت برنامه‌ات
روی ویندوز‌های 32بیتی به صورت 32بیت و روی ویندوزهای 64بیتی به صورت 64بیتی اجرا خواهد شد.

صبا صبوحی

hahaie
دوشنبه 02 آذر 1394, 08:53 صبح
بچه ها توی target framework برا اینکه توی ویندوز xp قابل اجرا باشه باید net framwork3.5 رو انتخاب کنیم؟کدومشو چون دو تا هست یکی دیگش آخرش نوشته client profile?
وایییییییییییی net framework. روی 4 بود الان تنظیمش کردن روی 3.5 ولی کامپوننتای telerik که استفاده میکردم خطا میدن،یعنی نمیشه ازشون استفاده کرد با این نسخه از .net framework?
همچنین library موجود در سی شارپ خطا میده:using syste.trading.task

AmiN0012
دوشنبه 02 آذر 1394, 09:06 صبح
سلام دوست عزیز.شمت رویه framework4 بزار.فرق انچنانی ندارد.فقط client profile یه جاهایی گیر میده.مثلا برنامه stimulsoft report اگه استفاده کنی برای گزارش گیری ارور میده.و حتما باید رویه فریم وورکی بزاری که client profile نداشته باشه.

hahaie
دوشنبه 02 آذر 1394, 09:27 صبح
نه عزیز framework4 روی xp نصب نمیشه. :عصبانی++:

AmiN0012
دوشنبه 02 آذر 1394, 09:30 صبح
شما رو 3 بزار.3.5 بزار.من کلی گفتم

hahaie
دوشنبه 02 آذر 1394, 09:48 صبح
ولی الان فهمیدم که net frame work.4 روی ویندوز xp نصب میشه آره؟

محمد رضا فاتحی
دوشنبه 02 آذر 1394, 10:05 صبح
بله dot net 4 روی xp قابل نصب و استفادس