4 ابزار عالی برای ایجاد بسته های Windows Installer

من مقدار مناسبی از کد را در حرفه فناوری اطلاعات خود نوشتم و تعداد زیادی برنامه ویندوز(Windows) را نیز منتشر کردم، بنابراین یک ابزار خوب برای ایجاد بسته های نصب کننده ویندوز(Windows) همیشه کلیدی بود. هر برنامه دارای مجموعه ای متفاوت از نیازها است، مانند اسکریپت ها، DLL ها(DLLs) ، تنظیمات امنیتی و غیره، بنابراین ابزاری که بتواند مجموعه پیچیده ای از نیازمندی ها را مدیریت کند ضروری است.

اگر پول دارید یا نیاز به پشتیبانی زیادی دارید، همیشه می‌توانید از InstallShield استفاده کنید، گزینه‌ای محکم برای بسیاری از شرکت‌هایی که از ویندوز(Windows) استفاده می‌کنند. ما همیشه از InstallShield در روزهای اولیه خود استفاده می کردیم زیرا با Visual Studio و Visual Foxpro عرضه(Visual Foxpro) می شد.

با این حال، این تنها نرم افزار خوب برای ایجاد نصب کننده های ویندوز(Windows) نیست. در این مقاله، من قصد دارم به چند ابزار رایگان و پولی دیگر (هر چند بسیار ارزان تر) اشاره کنم که می توانید در سازمان خود امتحان کنید.

Nullsoft Scriptable Install System ( NSIS )

اگر عاشق نرم افزار منبع باز هستید، ممکن است بخواهید سیستم نصب Nullsoft Scriptable Install System(Nullsoft Scriptable Install System) (NSIS)(Nullsoft Scriptable Install System (NSIS)) را بررسی کنید. NSIS یک سیستم حرفه ای است که می توانید از آن برای ایجاد همه چیز از نصب کننده های بسیار ساده تا بسیار پیچیده ویندوز(Windows) استفاده کنید. کوچک است، اما دارای مجموعه ای از ویژگی های بزرگ است که آن را برای توزیع اینترنتی مناسب می کند.(Internet)

همانطور که از نام آن متوجه می شوید، NSIS مبتنی بر اسکریپت است، که به شما امکان می دهد منطقی به همان اندازه که برای مدیریت هر موقعیتی نیاز دارید ایجاد کنید. خوشبختانه، برای مبتدیان، مجموعه ای از پلاگین ها و اسکریپت های از پیش تعریف شده برای شروع کار نیز شامل می شود.

 

در اینجا لیست کوتاهی از برخی از ویژگی های مورد علاقه من در این سازنده بسته MSI آمده است:(MSI)

  • امکان(Ability) ایجاد نصب کننده های ویندوز(Windows) که می توانند نصب، حذف، تنظیمات سیستم، استخراج فایل ها و موارد دیگر را انجام دهند.
  • NSIS فقط 34 کیلوبایت سربار دارد! این برنامه در مقایسه با InstallShield و Wise کوچکترین نصب کننده ویندوز(Windows) است.
  • یک نصب کننده که با تمام نسخه های اصلی ویندوز(Windows) از ویندوز 95(Windows 95) تا ویندوز 10 سازگار(Windows 10) است.
  • سه روش فشرده سازی ( ZLib ، BZip2 ، LZMA ) برای اطمینان از بیشترین فشرده سازی برای بسته های نصب کننده شما.
  • نصب کننده مبتنی بر اسکریپت(Script) بهتر از سایر برنامه هایی است که فقط لیستی از فایل ها و کلیدهای رجیستری را تولید می کنند. با استفاده از زبان اسکریپت، می‌توانید کارهای نصب مختلفی مانند ارتقاء، بررسی نسخه، راه‌اندازی مجدد سیستم، تغییر متغیرهای محیط، دسترسی به Windows API و موارد دیگر را انجام دهید.
  • دیالوگ ها و رابط های سفارشی ایجاد(Create) کنید تا شامل ورودی کاربر، گزینه های پیکربندی و حتی یک رابط جادوگر سفارشی شود.
  • قابلیت های NSIS را با افزونه هایی که می توانند با نصب کننده ارتباط برقرار کنند، گسترش دهید.
  • پشتیبانی از نصب وب و وصله فایل در سراسر اینترنت(Internet) .

این برنامه از تعداد زیادی ویژگی دیگر از جمله تأیید خودکار نصب کننده با استفاده از چک جمع، فهرست و درخت برای انتخاب مؤلفه، حالت بی صدا برای نصب خودکار، ویرایشگر کد کامل برای نوشتن اسکریپت ها و غیره پشتیبانی می کند.

نصب کننده پیشرفته

Advanced Installer یک نسخه رایگان نیز دارد، اما چندین نسخه دیگر نیز دارد که بسته به پیچیدگی نصب کننده شما، قیمت آنها افزایش می یابد. اغلب به روز می شود و بسیار خوب کار می کند.

اگر به دنبال چیز حرفه‌ای‌تری هستید که شامل برخی گزینه‌های پشتیبانی نیز باشد، Advanced Installer انتخاب خوبی است. اگر می خواهید بین پنج نسخه مختلف آنها تفکیک ویژگی داشته باشید، پیوند را بررسی کنید. (feature breakdown)نسخه رایگان در واقع ویژگی های زیادی دارد و ما توانستیم برای مدت طولانی از آن در شرکت خود استفاده کنیم زیرا نصب کننده های ما نسبتاً ساده بودند.

یکی از ویژگی های منحصر به فرد Advanced Installer Installer Analytics است . این اساساً مجموعه‌ای از ابزارها است تا ببینید کاربران چگونه برنامه‌های شما را نصب، استفاده و حذف نصب می‌کنند. شما به راحتی می توانید ببینید که پایگاه کاربری شما چقدر بزرگ است، زمانی که کاربر برنامه را حذف نصب می کند، نظرسنجی را بارگذاری کنید و اطلاعاتی در مورد سیستم و موقعیت جغرافیایی کاربر دریافت کنید. همه اینها در یک رابط وب شیک و مدرن است که می توانید خودتان آن را آزمایش کنید(test yourself) .

همچنین به شما امکان می‌دهد برنامه‌های خود را به‌راحتی در قالب جدید AppX ، که برای پلتفرم جهانی ویندوز(Universal Windows Platform) لازم است، دوباره بسته‌بندی کنید . این نیازی به تغییر کد ندارد و آنها یک ابزار مبدل AppX رایگان دارند. (AppX)اینها فقط برخی از ویژگی های منحصر به فرد هستند، اما Advanced Installer تقریباً همه پایه ها را پوشش می دهد. لیست کامل ویژگی ها(full list of features) را در اینجا برای هر نسخه بررسی کنید.

Inno Setup

Inno Setup یک نصب کننده پیشرفته ویندوز(Windows) است که کاملاً رایگان است و از سال 1997 وجود داشته است. دارای تعداد زیادی ویژگی است و برای مشاغل کوچک با نیازهای نسبتاً پیچیده عالی عمل می کند.

در اینجا لیستی از برخی از بهترین ویژگی های Inno Setup آمده است :

  • از تمامی نسخه های ویندوز(Windows) از ویندوز 2000(Windows 2000) تا ویندوز 10 پشتیبانی می کند(Windows 10)
  • پشتیبانی از نصب برنامه های 64 بیتی در ویندوز 64 بیتی
  • از ایجاد یک فایل EXE برای توزیع آسان فایل پشتیبانی می کند
  • انواع تنظیمات قابل تنظیم و پشتیبانی کامل از حذف نصب برنامه
  • ایجاد میانبرها، ورودی های رجیستری و فایل های INI
  • از نصب های بی صدا و موتور برنامه نویسی پاسکال(Pascal) برای نصب های پیشرفته تر پشتیبانی می کند
  • (Third)برنامه های افزودنی شخص ثالث که ویژگی های راه اندازی Inno را بهبود می بخشد(Inno)

به طور کلی، این گزینه واقعاً خوبی است زیرا کاملاً رایگان است و استفاده از آن بسیار آسان است. نمی‌تواند کاری را که InstallShield یا حتی Advanced Installer می‌تواند انجام دهد، انجام دهد، اما تقریباً تمام اصول اولیه را پوشش می‌دهد.

مجموعه ابزار WIX

WIX Toolset مجموعه ای رایگان از ابزارها برای ایجاد نصب کننده های ویندوز(Windows) است که با Visual Studio 2012 یا بالاتر کار می کند. من در آخر به آن اشاره می کنم زیرا به بزرگترین منحنی یادگیری نیاز دارد. شما می توانید نصب کننده های بسیار پیچیده ای را با آن ایجاد کنید، اما مقدار زیادی کدنویسی می کنید و اغلب از خط فرمان استفاده می کنید.

مجموعه ابزار WIX(WIX Toolset) بر اساس مدل نگارش XML است. اگر ویژوال استودیو(Studio) ندارید، می‌توانید از ابزارهای Wix یا MSBuild استفاده کنید. از ساخت فایل های نصب MSI ، MSP ، MSM و MST پشتیبانی می کند. همچنین از تعداد زیادی از ویژگی های Windows Installer پشتیبانی می کند .

بنابراین اینها برخی از برنامه های شناخته شده و پایداری هستند که می توانید برای ایجاد نصب کننده های ویندوز(Windows) از آنها استفاده کنید . من مطمئن هستم که افراد دیگری نیز وجود دارند، بنابراین در نظرات به ما بگویید که از کدام یک استفاده می کنید. لذت بردن!



About the author

من یک مهندس نرم افزار و وبلاگ نویس با نزدیک به 10 سال تجربه در این زمینه هستم. من در ایجاد بررسی ابزارها و آموزش‌ها برای پلتفرم‌های مک و ویندوز، و همچنین ارائه نظرات تخصصی درباره موضوعات توسعه نرم‌افزار تخصص دارم. من همچنین یک سخنران و مدرس حرفه ای هستم و در کنفرانس های فناوری در سراسر جهان ارائه کرده ام.



Related posts