بله اجرای برنامه های .NET بدون .NET FX
بله میشه اینکارو کرد
XENOCODE POSTBUILD
http://www.xenocode.com/
.NET Reactor
هر دو اینکار رو میکنن
اما فایل اجرائی بسیار حجیم میشه
نقل قول: استفاده از برنامه های .net بدون framework
من یه راه حل مناسبی برای خلاص شدن از نصب فریم ورک دارم.
برنامه ای هست به اسم Thinstall. این برنامه برای ساختن برنامه های پرتابله. با این برنامه می تونید برای ساختن یک پرتابل از برنامه خودتون استفاده کنید. کاری که این برنامه می کنه اینکه فریم ورک رو به صورت پرتابل روی دستگاه نصب می کنه و به راحتی برنامه ای رو که نوشتید اجرا می کنه.
در ضمن توی خود سایتش به صورت اختصاصی روش پرتابل کردن دات نت فریم ورک رو یاد داده. این برنامه رو خودم تستش کردم کار می کنه.
امید وارم ازش لذت ببرید.
:قهقهه:
نقل قول: استفاده از برنامه های .net بدون framework
سلام، من خودم عاشق syntax خوبه C# هستم، ولی چاره نیست. امیروارم ماکروسافت به مشکلات نصب دات نت رسیدگی کنه. شاید vista خودش دات نت رو داشته باشه.
من به دوستان عزیز پیشنهاد می کنم اگه می خواین با C++ کار کنن با ماله microsoft کار نکنن چون خیلی وقت گیره. C++Builder هم خیلی راحته هم به .net وابسته نیستش.
نقل قول: استفاده از برنامه های .net بدون framework
دوای درد همه اینها Xenocode 2006 است ، dll هایی از net. که برنامه شما به آن احتیاج دارد ، را با dll ها و یا فایل های exe شما ادغام میکند.
در ضمن این نرم افزار dll ها را خیلی بهتر از Refelector باز می کند و
قابلیت مبهم سازی کد را نیز دارا می باشد !
!!!!!!!
:شیطان:
نقل قول: استفاده از برنامه های .net بدون framework
سلام.
ببخشید یه سوال برای من پیش اومد که شاید خیلی بدیهی باشه. ( ببخشید)
همه مون می دونیم که برنامه هایی که با Net. نوشته میشن Platform Independent هستن. یعنی وظیفه ( یا یکی از وظایف ) Net Framework. اینه که این فایل Exe ما رو که حاوی IL هست بگیره و با ابزارهایی که گفتین اونرو به کد Native ماشینی که داره روش اجرا میشه تبدیل کنه.
حالا یه سوال. این برنامه xencode که معرفی شد و ngen ، اگر ازش استفاده کنید و با اون یک فایل اجرایی exe به صورت native درست کنید ، آیا این فایل به دست آمده در کامپیوتر دیگری که به احتمال زیاد ممکنه Platform اش با سیستم شما فرق کنه اجرا میشه؟
ممنون.
نقل قول: استفاده از برنامه های .net بدون framework
نقل قول:
نوشته شده توسط
reza6384
سلام.
ببخشید یه سوال برای من پیش اومد که شاید خیلی بدیهی باشه. ( ببخشید)
همه مون می دونیم که برنامه هایی که با Net. نوشته میشن Platform Independent هستن. یعنی وظیفه ( یا یکی از وظایف ) Net Framework. اینه که این فایل Exe ما رو که حاوی IL هست بگیره و با ابزارهایی که گفتین اونرو به کد Native ماشینی که داره روش اجرا میشه تبدیل کنه.
حالا یه سوال. این برنامه xencode که معرفی شد و ngen ، اگر ازش استفاده کنید و با اون یک فایل اجرایی exe به صورت native درست کنید ، آیا این فایل به دست آمده در کامپیوتر دیگری که به احتمال زیاد ممکنه Platform اش با سیستم شما فرق کنه اجرا میشه؟
ممنون.
بله ، حق با شماست ، بدیهی است که در یک platform دیگه اجرا نمی شه ، این هم ضعف Net Framework. است ، که در زبان هایی مثل جاوا که از ماشین مجازی استفاده می کنند ، این مشکل حل شده. ولی Desktop Application های .net کجا و جاوا کجا؟!
نقل قول: استفاده از برنامه های .net بدون framework
ولی من فکر نمی کنم بشه
چون برای اجرای برنامه های دات نت نیاز به CLR و JIT هست اونا رو می خواید چه کار کنید
نه نمیشه باید دات نت نصب باشه
نقل قول: استفاده از برنامه های .net بدون framework
سلام دوستان من هم فکر می کنم که این کار انجام پذیر نیست.تا حالا توجه کردید که چرا برنامه install Shield زمان نصب به .NET FrameWork نیاز داره؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
اگه این کار انجام می شد خود microsoft اون را مطرح می کرد و یا install Shield از اون راه استفاده می کرد.
تا حالا فکر کردید اگر فرهنگ لغت نبود هیچ کس نمی تونست زبان ها را به یکدیگر تبدیل کنه.حکایت .NET FrameWork هم مثل اون فرهنگ لغت اگه نباشه کد های دات نت به زبان ماشین تبدیل نمی شه.
با تشکر ITMICRO
نقل قول: استفاده از برنامه های .net بدون framework
یک بدی دات نت هم این هست که سورس برنامه تو فایل exe هست با هر برنامه ای هم مخفی بشه کرکرها آنپک میکنند. البته سال 83 یا 84 که این موضوع رو به استادم گفتم گفت خوبه دیگه برنامه های تحت ویندوز هم OpenSource میشن !
نقل قول: استفاده از برنامه های .net بدون framework
سورس همه برنامه در فایلهای اجرایی آنهاست ولی اکثر اونها Native است و به زبانی که نوشته شده نیست
دلیل وجود کدمیانی در فایلهای اجرایی دات نت فلسفه وجودی دات نت است که مزیت های آنها را تضمین می کند
بهتر است ابتدا دات نت را بشناسیم