چگونه یک فایل نصب “EXE” ایجاد کنیم؟
1397/12/21 16:28 , میلاد صاحب نظر

چگونه یک فایل نصب “EXE” ایجاد کنیم؟

وقتی یک نرم‌افزار ویندوز نوشتید(هر چیزی از یک ابزار عیب‌یاب ساده گرفته تا یک بازی ویدئویی PC پیچیده) و خواستید آن را با دنیا به اشتراک بگذارید چه کار می‌کنید؟ خب،‌ می‌توانید فایل‌ها را درون یک فایل ZIP فشرده کنید و آن فایل را توزیع کنید.

یا اینکه می‌توانید کمی با کلاس عمل کنید و یک فایل نصب EXE ایجاد کنید.

در این پست ما سه روش مختلف را بیان خواهیم کرد: یک بسته خود استخراج کننده، یک نصب کننده ساده با استفاده از Iexpress داخل برنامه و یک نصب کننده حرفه‌ای با استفاده از Inno Setup قابل سفارشی‌سازی.

روش سریع: با استفاده از نرم‌افزار 7-ZIP

احتمالا تا الان از نرم‌افزار 7-ZIP برای استخراج همه انواع فایل‌های آرشیو و فشرده استفاده کرده‌اید و احتمالا می‌دانید که 7-ZIP می‌تواند فایل‌های آرشیو نیز بسازد، اما آیا می‌دانستید که همچنین می‌توانید با استفاده از آن یک فایل EXE ایجاد کنید که مانند یک نصب کننده عمل کند؟

این کاربرد نرم‌افزار، SFX archive (خود استخراج کننده) نام دارد و عملکرد آن به این صورت است که همه فایل‌های نهایی شما را با همدیگر فشرده می‌کند، سپس یک فایل EXE خاص به درون آرشیو اضافه می‌کند که این فایل می‌تواند همه انواع فایل‌ها را استخراج کند.

به عبارت دیگر، شخص دریافت‌کننده حتی اگر نرم‌افزار لازم برای استخراج فایل(نرم‌افزارهایی مانند 7Z، RAR، TAR و ZIP)را هم نداشته باشد، باز هم می‌تواند SFX archive را استخراج کند.

راهنمای ایجاد SFX archive

راهنمای ایجاد SFX archive

و حالا نحوه ایجاد SFX archive با 7-Zip:

  1. همه فایل‌ها و کتابخانه‌ها و دیرکتوری‌های خود را درون یک دیرک توری اصلی قرار دهید و نام آن را هر چیزی که دوست دارید بگذارید.

  2. روی دیرک توری کلیک راست کنید و ابتدا 7-Zip و بعد Add to archive… را انتخاب کنید.

  3. در زیر options، گزینه Create SFX Archive را فعال کنید و تنظیم زیر را انجام دهید:
  • Archive Format: 7z
  • Compression Level: Normal
  • Compression Method: LZMA2
  • Dictionary Size: 16 MB
  • Word Size: 32
  • Solid Block Size: 2 GB
  1. روی OK کلیک کنید. پایان!

توجه کنید که SFX archiveها فایل‌های نصب کننده نیستند. آن‌ها فایل‌های استخراج شده را درون یک دیرک توری از قبل مشخص شده قرار نمی‌دهند. آن‌ها Widows Registery را اصلاح نمی‌کنند. آن‌ها لاگ‌های نصب ایجاد نمی‌کنند و در قسمت Uninstall app به شکل یک نرم‌افزار نصب شده ظاهر نمی‌شوند.

آن‌ها عملا فایل‌های آرشیو شده‌ای هستند که خود را به شکل فایل‌های EXE درآورده‌اند.

روش آسان: استفاده از IExpress

Iexpress یک نرم‌افزار کمکی(utility) است که همراه با ورژن‌های مختلف ویندوز ارائه می‌شود و ارائه آن از زمان ویندوز XP آغاز شد.

نرم‌افزارهای کمکی دارای یک واسط گرافیکی front – end(به نام Iexpress Wizzard)می‌باشند، اما همچنین می‌توانید با استفاده از فایل‌های دست‌نویس دستور خود استخراج‌کننده(SED)فایل‌های نصب کننده نیز ایجاد کنید. ما روش Wizard را پیشنهاد می‌کنیم.

همانند 7-Zip که در بالا توضیح داده شد، این روش نیز یک آرشیو خود استخراج‌کننده ایجاد می‌کند، اما دو تفاوت عمده دارد: یک، کاربر نهایی در این روش فرآیند نصب را از طریق یک Installation Wizard چند صفحه‌ای انجام می‌دهد و دو، کاربر نهایی می‌تواند محل پوشه استخراج فایل‌ها را خودش مشخص کند.

محیط نرم‌افزار IExpress

محیط نرم‌افزار IExpress

نحوه ایجاد نصب کننده EXE با استفاده از Iexpress:

  1. پنجره Run را باز کنید(Windows Key + R) و تایپ کنید exe تا Iexpress Wizard اجرا شود.

  2. Create new SelfExtraction Directive file را انتخاب کرده و روی next کلیک کنید.

  3. Extract files only را انتخاب و روی Next کلیک کنید.

  4. برای package title(عنوان بسته) بهتر است نام برنامه خودتان را بنویسید.

  5. برای confirmation prompt، گزینه No prumpt یا Prompt user with را انتخاب کنید. مهم نیست کدام را انتخاب کنید. اما برای راحتی کار کاربر نهایی، ایمن‌ترین کار این است که یکی از این دو گزینه را انتخاب کنید.

  6. برای توافق با شرایط، گزینه Display a licence را انتخاب کنید تا کاربر مجبور شود برای ادامه نصب، با قرارداد مجوز کاربر نهایی(EULA) موافقت کند. اگر هم نمی‌خواهید این کار را بکنید، هیچ اشکالی ندارد و می‌توانید گزینه Do not Display a license را انتخاب کنید.

  7. روی Add کلیک کنید، فایل‌هایی که می‌خواهید نصب شوند را یافته و همه آن‌ها را انتخاب کنید.

  8. مراحل Iexpress Wizard را ادامه دهید و گزینه‌های ترجیحی خود برای نمایش داده شدن در پنجره نصب و پیغام پایان نصب را انتخاب کنید.

  9. برای نام بسته، روی Brows کلیک کنید، محلی که می‌خواهید نصب کننده EXE در آن ایجاد شود را انتخاب کنید و نامی برای آن مشخص کنید. این همان فایل EXEای است که شما به کاربر نهایی ارائه می‌دهید. روی Next کلیک کنید.

  10. در آخر، اگر می‌خواهید بعدا یک نصب کننده اصلاح‌شده ایجاد کنید(مثلا وقتی نرم‌افزار را patch کردید و به یک نصب کننده به روز رسانی شده نیاز پیدا کردید) گزینه Save Self Extraction Directive(SED)file کلیک کنید.
    اگر روی Don’t save کلیک کنید، آنگاه اگر نیاز به یک فایل اصلاحیه پیدا کردید مجبور خواهید شد همه این فرآیند را دوباره از اول انجام دهید.

  11. در صفحه Create Package رو Next کلیک کنید. کمی صبر کنید، تمام!

توجه کنید که Iexpress دارای محدودیت‌ها و اشکالاتی است. برای مثال، اجازه نمی‌دهد دیرکتوری‌های خالی اضافه کنید. اگر فرآیند نصب شما دارای فولدرهای فرعی داخل فولدرهای اصلی باشد، این فولدرهای فرعی درج نخواهند شد.

اگر چند فایل با نام یکسان داشته باشید، حتی اگر داخل چند فولدر جداگانه باشند، نصب کننده ایجاد نمی‌شود.

به خاطر همین مشکلات عجیب، ما توصیه می‌کنیم از روش زیر استفاده کنید.

روش توصیه شده: استفاده از Inno Setup

Inno Setup یک نرم‌افزار کمکی متن باز است که از سال ۱۹۹۷ به صورت فعال در حال توسعه است. بخشی از دلیل ایجاد و توسعه آن، برای مقابله و پاسخی به InstallShield Express بود که در آن زمان بسیار محبوب بود.

از آن زمان، Inno Setup برای افرادی که دوست داشتند گزینه‌های شخصی در فرآیند نصب برنامه‌شان ایجاد کنند، به نرم‌افزار ایجاد نصب کننده محبوب تبدیل شد.

بزرگ‌ترین نقطه قوت این نرم‌افزار، انعطاف‌پذیری آن است. Inno Setup از فایل‌های اسکریپت با پسوندISS که مخفف Inno Setup Script است، برای سفارشی سازی جوانب مختلف نصب کننده استفاده می‌کند:

یعنی خیلی راحت می‌توانید مشخص کنید که چه فایل‌هایی در نصب دخیل هستند، نصب در کجا می‌تواند انجام شود، اینکه آیا شورت‌کات‌ها ایجاد شوند یا خیر و غیره.

فایل‌های ISS از فرمت مشترکی با فایل‌های INI استفاده می‌کنند و می‌توان آن‌ها را با استفاده از Inno Setup Wizard تولید کرد.

محیط Inno Setup

محیط Inno Setup

نحوه ایجاد فایل نصب کننده با استفاده از Inno Setup:

  1. برنامه Inno Setup را اجرا کنید.

  2. در قسمت خوش‌آمد گویی، create a new script file using the script Wizard را انتخاب کنید.

  3. نام برنامه و ورژن برنامه خود را وارد کنید. در صورت تمایل، می‌توانید همچنین نام منتشر کننده برنامه و جزئیات وبسایت برنامه را نیز درج کنید. روی Next کلیک کنید.

  4. Destination base folder را انتخاب کنید، که برای فایل‌های برنامه و نرم‌افزارها گزینه پیش‌فرض است. نام فولدر برنامه را وارد کنید، که نام فولدر اصلی‌ای است که فایل‌های نصب شما در آن قرار خواهند گرفت. روی Next کلیک کنید.

  5. برای Application main executable file، جستجو کنید و فایل EXE اصلی که برنامه شما را اجرا خواهد کرد را انتخاب کنید. اگر قرار نیست یک برنامه نصب کنید، گزینه The application doesn’t have a main executable file را انتخاب کنید.
    سپس با کلیک روی Add files و Add folders، فایل‌ها و فولدرهای مورد نظرتان را اضافه کنید. روی Next کلیک کنید.

  6. در صفحه Application Shortcuts، بگذارید همان گزینه‌های پیش‌فرض باقی بمانند یا می‌توانید آن‌ها را متناسب با نیازتان تغییر دهید. همه گزینه‌های این قسمت به خود شما بستگی دارند. روی Next کلیک کنید.

  7. در صفحه Application Documentation، می‌توانید به بیش از سه فایل TXT که در طول فرآیند نصب به کاربر نهایی نمایش داده می‌شوند را انتخاب کنید. معمولا فایل‌های LICENSE.TXT، INSTALL.TXT و README.TXT انتخاب می‌شوند، اما می‌توانید هر فایل دیگری که می‌خواهید انتخاب کنید. روی Next کلیک کنید.

  8. در صفحه Setup Languages، زبان انگلیسی را حتما نگه دارید، اما می‌توانید هر زبان دیگری را هم که مد نظرتان است انتخاب کنید. روی Next کلیک کنید.

  9. در صفحه Compiler Settings، می‌توانید فایل EXE نصب کننده را سفارشی‌سازی کنید:

    • Custom compiler output folder جایی است که فایل EXE نصب کننده نهایی در آنجا قرار می‌گیرد.
    • Compiler output base file name نامی است روی فایل EXE قرار می‌گیرد. تنظیمات پیش‌فرض روی exe قرار دارد.
    • Custom Setup icon file آیکنی است که برای فایل EXE نصب کننده مورد استفاده قرار می‌گیرد. این فایل باید یک فایل ICO باشد که می‌توانید آن‌ها را دانلود کنید یا از فایل‌ PNG آن‌ها را تبدیل کنید.

  10. Setup password باعث می‌شود کاربران غیر مجاز نتوانند از نصب کننده شما استفاده کنند. اگر نمی‌خواهید این ویژگی وجود داشته باشد، آن را خالی بگذارید.

  11. روی Finish کلیک کنید. وقتی از شما در مورد کامپایل شدن اسکریپت جدید پرسیده شد، روی Yes کلیک کنید. وقتی از شما در مورد ذخیره یا save کردن فایل پرسیده شد، اگر فقط قرار است همین یک بار این فایل نصب کننده ایجاد شود روی No‌کلیک کنید، یا اگر می‌خواهید در آینده آن را اصلاح یا به روز رسانی کنید روی yes کلیک کنید. پایان!

کدام روش برای شما مناسب است؟

اگر نرم‌افزار شما بسیار ساده است یا اگر قرار است آن را فقط برای تعداد کمی از افراد منتشر کنید، از روش 7-ZIP استفاده کنید. این روش آسان و سریع بوده و تقریبا به هیچ تخصص فنی خاصی نیاز ندارد.

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

اگر نرم‌افزار شما پیچیده است و تجربه‌های فنی و تکنیکی زیادی هم دارید، از روش Inno Setup استفاده کنید. این روش بسیار انعطاف پذیر و قدرتمند می‌باشد و هیچکدام از مشکلات Iexpress نیز در آن وجود ندارند.

منبع: makeuseof

 مطالب مرتبط

 مقدمه ای بر زبان برنامه نویسی #C و پلتفرم NET Framework.
 مقدمه ای بر NLog در هسته ASP.NET
 طبقه بندی زبان های برنامه نویسی
به دست آوردن Exceptionها در #C و یافتن همه خطاها
 LINQ(زبان جستجوی یکپارچه)
برنامه نویسی شیءگرا چیست؟

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامع SQL Server (جلسه ۱۲)
آموزش جامع SQL Server (جلسه ۱۲)

دستور UPDATE در SQL Server برای تغییر داده‌های موجود در یک جدول، از دستور UPDATE به شکل زیر استفاده ...

آموزش جامع SQL Server (جلسه ۱۵)
آموزش جامع SQL Server (جلسه ۱۵)

دستور DROP TABLE در SQL Server گاهی، لازم است یک جدول که دیگر استفاده‌ای ندارد را حذف کنید. برای ...

آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)

بخش اول از آخرین مبحث دوره جامع آموزش SQL Server در جلسه قبلی بررسی شد. این مبحث که ...

آخرین دیدگاه ها

دیدگاه خود را درباره این پست بنویسید

فرم ارسال نظرات