اجرای برنامه بدون نیاز به نصب دات نت نرم افزار زنوکد

by مجتبی بنائی - سه شنبه 26 مرداد 1389 - گروه : تخصصی - مشاهده : 9
برچسب‌ها: #تخصصی‌نرم‌افزار #برنامه‌نویسی #تجربیات #تخصصی #معرفی #نرم افزار

s: برنامه نویسی | تجربیات | تخصصی | معرفی | نرم افزار این چند روز درگیر ساخت یک ستاپ برای یک پروژه بودیم . با امتحان روشهای مختلف بالاخره به این نتیجه رسیدیم یک برنامه کوچولو حاوی یک فرم بنویسیم که گامهای نصب برنامه و پیش نیازهای آن به صورت دکمه هایی روی آن تعبیه شود و کاربر بدون د رگیر شدن با جزئیات نصب ، فقط با زدن دکمه مربوطه ، برنامه را نصب کند. برای هر کدام از پیش نیازهای برنامه مانند اس کیو ال سرور و دات نت هم از نسخه غیرتعاملی (سایلنت) استفاده کردیم که کاربر نیاز به زدن دکمه نکست هم نداشته باشد. اما آخر کار که همه چیز درست شد، دیدیم خود همین برنامه ساده که ستاپ برنامه اصلی ماست برای اجرا نیاز به چهارچوب دات نت دارد و اگر دات نت نصب نباشد ، اصلاً اجرا نمی شود. راه حل اولی که به ذهنم رسید ساخت پروژه ای با سی پلاس پلاس بدون استفاده از دات نت بود که چون وقتمان محدود بود و توابع کلاسیک برنامه نویسی قبل از دات نت یادم رفته بود، بی خیال آن شدیم. توی اینترنت سرچ کردم ببینم بدون وجود دات نت هم برنامه ای که با دات نت نوشته شده است قابل اجرا هست یا نه که به نرم افزار Xenocode برخوردم که دقیقاً همین کار را انجام میداد یعنی کاری می کرد که برنامه بدون نیاز به دات نت هم اجرا شود . مکانیزم دقیقش را نفهمیدم اما به نظر محیط مجازی ای برای نصب برنامه ایجاد می کرد که درآن دات نت (که ورژن آن قابل انتخاب بود) هم نصب می شد . هر چند اینکار حجم فایل اجرایی برنامه را بالا می برد اما خیلی از جاها کارگشاست . حتی می شد کاری کرد که اس کیو ال سرور اکسپرس هم نیاز به نصب نداشته باشد . مزیت دیگر و مهم زنوکد ، جلوگیری از هک شدن سورس کد برنامه های دات نت است هر چند خودم هنوز آنرا تست نکرده ام . در هر صورت ، ما از روش سوم استفاده کردیم . یعنی یک راهنما با اچ تی ام ال ساختیم و در آن گفتیم پیش نیاز نصب برنامه دات نت فریم ورک 2 است که با کلیک روی آن ، شروع به نصب می کند و بعد نام فایل ستاپ برنامه را ذکر کردیم ....... (عجله داشتیم) نرم افزار ThinApp از شرکت VMWare هم می تواند در این زمینه کمکتان کند . -------------------------------------------------------------------------------------- برای آشنایی بیشتر با مفاهیم مجازی سازی برنامه ها به این مقاله از همین سایت نیز می توانید مراجعه کنید.

Comments