PDA

View Full Version : سوال: در انتشار برنامه به چه فایل هایی نیاز است؟



Morteza_s
سه شنبه 16 مهر 1387, 10:30 صبح
سلام

وقتی که یک برنامه رو کامپایل می کنیم در پوشه Debug چند فایل ساخته میشه
به عکس زیر توجه کنید:

http://irapic.com/uploads/1223384416.jpg

فایل exe که فایل اصلی برنامه هست
سوالم اینه که: برای اجرا شدن برنامه در کامپیوتر های دیگه، به همه این فایل ها نیاز هست؟

mostafaaa
سه شنبه 16 مهر 1387, 10:55 صبح
به این مطلب توجه داشته باش که پوشه پیش فرض فایلهای کمپایل شده Relase هستش نه Debug و اون فایلهای که توی Debug هستن گاها ممکنه شامل اطلاعات حیاتی از برنامه شما باشن که نیاز نیست کاربر نهایی به اونا دسترسی داشته باشه.

Morteza_s
سه شنبه 16 مهر 1387, 11:18 صبح
در پوشه Relase هم این فایل ها قرار دارن:

http://irapic.com/uploads/1223424560.jpg

پس تمام این فایل ها نیاز هست، درسته؟

__H2__
سه شنبه 16 مهر 1387, 22:54 عصر
سلام

سوالم اینه که: برای اجرا شدن برنامه در کامپیوتر های دیگه، به همه این فایل ها نیاز هست؟
exe و dll های موجود را باید کپی کنید و اگر خودتان در کدهای و صراحتاً از فایلی استفاده کرده اید که ان بدون شک باید کپی شود.


به این مطلب توجه داشته باش که پوشه پیش فرض فایلهای کمپایل شده Relase هستش نه Debug و اون فایلهای که توی Debug هستن...

متاسفانه خیلی از دوستان که در اوایل کار هستند به این نکته مهم دقت نمیکنند.
حتماً برنامه را در حالت Realse کامپایل کنید و از محتویات پوشه bin\Release برای انتشار استفاده کنید.
همانطور که کاربر mostafaaa هم یادآوری کردند.


در پوشه Relase هم این فایل ها قرار دارن:
در این مورد فقط باید exe را منتشر کنید (dll هم که ندارید) و نیازی به فایلهای دیگر نیبست.
بدیهی است که در مقصد باید Framework نصب باشد و اگر از پک های Crystall و MsReport و... هم استفاده کرده اید، انها هم باید جداگانه در مقصد نصب شوند.

zarrin_306
چهارشنبه 17 مهر 1387, 10:29 صبح
در صورتی که یک Dll رو به برنامت اضافه کرده باشی باید به همراه فایل exe موجود dll رو هم در ستاپت قرار بدی در غیر این صورت فقط exe رو بذاری کافیه.

Morteza_s
چهارشنبه 17 مهر 1387, 18:34 عصر
واقعآ ممنونم از همه دوستان بابت توضیحات کامل وجامعتون
واقعآ به نکات خوبی اشاره کردید که من تا حالا نمی دونستم!

ضمنآ جناب H2 در مورد این که گفتید:


حتماً برنامه را در حالت Realse کامپایل کنید

من درست متوجه نشدم، یعنی برای این کار باید تنظیماتی در Visual Studio انجام بدم؟
اگر بله چه تنظیماتی؟

__H2__
پنج شنبه 18 مهر 1387, 14:13 عصر
سلام

من درست متوجه نشدم، یعنی برای این کار باید تنظیماتی در Visual Studio انجام بدم؟
اگر بله چه تنظیماتی؟
همین که شما در پوشه Release خود فایل دارید یعنی کامپایل انجام شده.

ولی در حالت کلی کافیست در کامبو باکسی را که در نوار ابزار VS با نام Solution Configurations وجود دارد، گزینه Release را انتخاب و سپس فرمان Build->Rebuild Solution را صادر کنید.
با این عمل کل پروژه یک بار در حالت Relase کامپایل میشود و در پوشه bin\Release محصول نهایی ریخته میشود.

اگر احیاناً کسی نتوانست کامبو باکس فوق الذکر را پیدا کند، میتوانید Build->Configurations Manager را هم چک کنید و نیز تنظیم زیر را فعال کند.
Tools->Options->Projects and Solutions->Show advanced build configurations

موفق باشید.