ورود

نسخه کامل مشاهده نسخه کامل : اجرای برنامه بدون Framework ؟



mahdibasic
11-08-2008, 16:17
آیا میتوان کاری کرد که تمام کامپونت های مورد نیاز Exe شوند و نیازی به NET Framework نباشد؟:13:

*Batman*
11-08-2008, 18:20
آیا میتوان کاری کرد که تمام کامپونت های مورد نیاز Exe شوند و نیازی به NET Framework نباشد؟:13:

من تصور نمیکنم بشه چنین کاری کرد.
خود فرم اصلی شما هم جزئی از Net Framework. هست.

_H2_
11-08-2008, 22:19
سلام
نرم افزارهایی برای این منظور درست شده اند که یکی از معروف ترین آنها Xenocode است.
البته در مواردی هم، پیش آمده که برنامه پک شده دچار مشکل میشود.

در کل به نظر من کار صحیح نیست، اصلاً
من لزوم حدف فریم وروک را درک نمیکنم. مثل این است که بگویم برای اینکه برنامه به ویندوز نیاز نداشته باشد، انرا با ویندوز پک کنیم!

آیا شما میخواهید برای برنامه تان setup بسازید یا نه؟
یعنی میخواهید همیطوری و بدون هیچ setup ای برنامه را تحویل دهید؟

اگر setup داشته باشید، همه مشکلات حل است، اصلاً ذات وجود setup همین است، همه نرم افزارها محتاج آن هستند.
حالا مثلاً photoshop که با فریم وروک نوشته نشده، setup ندارد؟

شما در هر زبانی هم که کار کنید، وقتی پروژ تان توسعه پیدا کند و از اشیای پیچیده و کامپونت های خاص استفاده کنید (هر زبانی) در آخر ناچار میشوید یک برنامه setup درست کنید که هر فایل را با شرایط خودش در محل مناسب (محل نصب یا system32 و...) کپی کند و احتمالاً چیزی را در رجیستری ثبت کند.

خوب دات نت هم همین طور است، فقط تمام وسایل مورد نیاز را خود مایکروسافت در قالب یک بسته واحد ساخته و در اختیارتان گذاشته، شما به راحتی و بدون دیده شدن پنجره اضافه و کاملاً خودکار میتوانید در مراحل نصب برنامه، Framework را هم نصب کنید.

تازه گذشته از اینکه Vista و نسخه های آینده ویندوز خودشان به ذات Framework را دارند.

Elito
08-02-2010, 10:18
H2 جان عزیز دل دادا
آخه برای ساخت یک AutoRun که دیگه نیاز به کل فایل های فریمورک نیست.
تازه از ویژگی های یک برنامه خوب حجم کم برنامه و همچنین حجم کم setup برای آپلود و دانلود از اینترنت است .
حالا چیکار کنیم که فقط فایل های مورد نیاز از فریمورک تو setup کپی بشه؟:11:

_H2_
08-02-2010, 12:27
سلام

آخه برای ساخت یک AutoRun که دیگه نیاز به کل فایل های فریمورک نیست
این مورد را قبول دارم.
دات نت برای ساخت AutoRun مناسب نیست.
حداقل تا زمانی هنوز کاربران از Xp استفاده میکنند!
ولی کلاً روی AutoRun نمیتوان با دات نت حساب کرد.

البته اگر AutoRun بخواهد اجرا شدن Setup برنامه تان باشد، مشکلی ندارد.


همچنین حجم کم setup برای آپلود و دانلود از اینترنت است
برای عرضه اینترنتی شاید مشکملاتی ایجاد کند.
ولی در اغلب برنامه های رایگان دات نتی که عرضه اینترنتی هم دارند Setup بدون Framework عرضه میشود و طبیعتاً حجم به شدت کاهش پیدا میکند. (به دلالی مختلف شاید کاربر Framework را نصب داشته باشد)

در عوض در گوشه کنار لینک دانلود در فایل txt در کنار Setup و... ذکر میشود که نیاز به فلان نسخه Framework است و از فلان مسیر سایت معتبر مایکروسافت قابل دانلود است. (خیلی ساده خود Setup هم میتوانید خودکار Framework را از سایت مایکروسافت دانلود کند)

این رویه حتی در برنامه موبایلی دات نت هم خیلی رایج است. در انجمن های همین p30 سر بزنید میبینید خیلی ساده نوشته شده Framework نیاز دارد.

بعد هم اصلاً امکان زیادی دارد که خود فرد قبلاً Framework را برای کار دیگری نصب کرده باشد.

مثالی از صفحه دانلود رسمی برنامه رایگان Paint.Net:
getpaint.net/download.html


تازه از ویژگی های یک برنامه خوب حجم کم برنامه
واژه "خوب" یعنی چه؟
مثلاً با این عبارت شما Photoshop یا 3dsMax یا Office یا Mcafee و.. برنامه های بدی هستند؟؟؟
((
تازه ...
من نسخه قدیمی از Mcafee دیده بودم که برای بخشی از کارش در خود برنامه میگفت بروید Framework1.1 را دانلود و نصب کنید!

یا 3DSMax2009/2010 در اولین مرحله Setup در بالای لیست نام Framework2.0 را نوشته، من نمیدانم برای چه بخشی از ان استفاده میکند ولی بالاخره برای یک جای کوچک هم باشد دیده دات نت را استفاده و نصب کند راحت تر است
و...
))

من نمیتوانم این حرفتان را قبول کنم ...
حجم کم میتواند یک مزیت باشد ولی اغلب برنامه های حرفه ای الآن دیگر در CD هم عرضه نمیشوند و روی DVD منتشر میشوند.
که حجم 25 مگی Framework2 و 250 مگی Framework3 در ان گم میشود!



حالا چیکار کنیم که فقط فایل های مورد نیاز از فریمورک تو setup کپی بشه؟
منظورتان نصب Framework است؟ یا ...
اگر منظورتان نصب بخش موزرد نیاز Framework است، من راهی نمیدانم.
Framework یا نصب است یا نیست! حالت دیگری ندارد.
شما باید کامل Framework را نصب کنید.
فقط اگر از امکانات خاص Framework3 استقاده نکرده باشید (مثل LINQ و WPF و WCF و Entity و ...) میتوانید فقط Framework2 را نصب کنید که حجم کمی دارد.

Microsoft Report و Crystal Report هم جزء Framework نیستند و میتوانید نصب کنید یا نکنید!

برای ساخت Setup با خود VS به تاپیک و پستهای زیر مراجعه کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

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

موفق باشید.

L u K e !
08-02-2010, 16:26
می شه لینک این .netframework 2 ی که می گید بزارید
چطوری می شه این Setup و درست کرد که خودش یواشکی Framework ام نصب کنه ؟
شما می گی که از همون Setup ساز Vs استفاده کنیم ولی همونم واسه اجراش .netframework می خواد

Elito
08-02-2010, 20:36
H2 جان بابت جواب هایی که دادی ممنون زحمت کشیدی گرچه همش همون حرفایی بود که انتظار داشتم بزنی
:rolleye::7::10::11::36::15::1::thumbsup::tongue:: 3::32::14:


می شه لینک این .netframework 2 ی که می گید بزارید

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


چطوری می شه این Setup و درست کرد که خودش یواشکی Framework ام نصب کنه ؟

من الان دسترسی به visual studio ندارم ولی میدونم تو قسمت پیش نیازها (Setup pre requirements) باید پشت framework و windows installer رو یه تیک بزنی که باز هم میتونی انتخاب کنی که خودش اینا رو تو setup بریزه و موقع نصب اگه نصب نبود نصب کنه یا اینکه اگه نصب نبود اتوماتیک از اینترنت دانلود کنه


شما می گی که از همون Setup ساز Vs استفاده کنیم ولی همونم واسه اجراش .netframework می خواد
عزیز من setup برنامه برای اجرا به windows installer نیاز داره نه framework که بالا هم گفتم setup یا خودش نصب میکنه یا دانلود . البته اگه موقع ساخت setup تیک windows installer رو نزنی اگه windows installer نصب نباشه با ارور روبرو میشی
و اگر هم تیک framework رو نزنی بعد از نصب موقع اجرای برنامه اصلی خودت با ارور روبرو میشی

L u K e !
09-02-2010, 14:59
حالا یه سوال این برنامه هایی که ما می سازیم روی وینودز 2003 server کار می کنه ؟ مشکلی نداره با اون ؟

Elito
09-02-2010, 20:48
حالا یه سوال این برنامه هایی که ما می سازیم روی وینودز 2003 server کار می کنه ؟ مشکلی نداره با اون ؟

ببین دوست من ، برنامه ای که با vs.net می نویسی روی هر سیستم عاملی که netframework. روش نصب بشه اجرا میشه
مگر اینکه تو برنامه از کدهایی استفاده کنی که تو سیستم عامل های مختلف با هم فرق دارن که من تا حالا ندیدم

مثلا : ممکنه تو ریجستری ویندوز xp آدرسی باشه که تو Seven جای دیگه باشه یا نباشه و تو برنامه استفاده کردی پس وقتی برنامه رو تو seven اجرا میکنی با مشکل مواجه میشی که البته اونم 100% قابل حله و من هنوز بر نخوردم بهش