تفاوت فایل MSI و فایل EXE چیست؟ | جنگ فایلهای اجرایی
تفاوت فایل MSI و فایل EXE چیست؟ کدامیک بهتر است؟ قطعا بارها و بارها این دو نوع پسوند را هنگام نص اپلیکیشنها و نرمافزارها دیدهاید. برای اینکه یک نرمافزار یا اپلیکیشن را روی کامپیوتر خود نصب کنید، باید از یک فایل قابل نصب که به بسته نرمافزاری معروف است، استفاده کنید ، این بسته نرمافزاری که به Software Installer معروف است به دو شکل و با دو پسوند معروف MSI و EXE که هر دو فایلهای اجرایی هستند، ارائه میشوند و هر دو Installer یک کار را انجام میدهند.
آنها فایلهای نرم افزار را بر روی سیستم شما نصب میکنند اما این دو نوع پسوند فایل بصورت یکسان عمل نمیکنند و با یکدیگر تفاوتهایی دارند که در اینجا می خواهیم به بررسی تفاوت فایل MSI و فایل EXE بپردازیم.
فایل EXE چیست؟
فایلهای EXE مخفف فایلهای Executable یا قابل اجرا هستند، این فایل ها دارای پسوند exe میباشند. فایلهای EXE معمولا دارای ساختار پیچیده نیستند و به صورت تک فایل اجرا میشوند. فایلهای اجرایی EXE از گذشته مورد استفاده بسیاری از سیستمعاملها بوده است و تقریبا اکثر سیستمعامل ها میتوانند از این نوع پسوند پشتیبانی کنند. بعضی از فایلهای exe محتویاتی درون خود دارند که به منابع یا Resource معروف هستند که میتواند عکسها یا آیکنهایی باشد که در هنگام نصب نرمافزار شما میتوانید آنها را مشاهده کنید.
فایلهای EXE این قابلیت را ندارند بتوانند جواب سوالاتی که در هنگام نصب پرسیده میشود را درون خود نگه دارند و نمیتوان برای آنها جوابهای از پیش تعیین شده یا Answer File ایجاد کرد، همیشه برای نصب یک نرم افزار Exe بایستی گزینه های OK و Next را کلیک کنید. زمانی که شما روی شورتکات یک نرمافزار بر روی دسکتاپ، تسکبار و یا Start Menu کلیک میکنید، یک میانبر به فایل اصلی اجرایی EXE زده میشود.
برای دیدن این مورد روی یک نرمافزار روی دسکتاپ کلیک راست کنید و Properties بگیرید. سپس در تب Shortcut دقیقا مقصدی که با کلیک شما روی نرمافزار هدف قرار گرفته میشود، نمایان میشود. در واقع ما با کلیک کردن میگوییم که کدام فایل EXE اجرا شود.
اگر بر روی گزینه Open File Location کلیک کند، مستقیما به مسیری که فایل EXE نرمافزار اجرا میشود هدایت خواهید شد.
الان اگر روی گزینه Chrome.exe کلیک کنید، خواهید دید که مرورگر گوگل کروم اجرا میشود. البته همه فایلهای EXE به این صورت نیستند و ممکن است برخی دیگر متفاوت عمل کنند. بیشتر برنامهنویسان ترجیح میدهند فایل EXE تولید کنند چون قابلیت سفارشیسازی زیادی دارد و میتوانند هر آنچه را که نیاز دارند کنترل نمایند.
فایل MSI چیست؟
فایل MSI یک فایل اجرایی مایکروسافت است که مخفف Microsoft Software Installer است. فایل MSI یک فایل تکی نیست و مجموعهای از فایلهای اطلاعاتی و حتی مجموعهای از فایلهای اجرایی EXE را درون خودش دارد و تشکیل یک فایل MSI را میدهد. فایل MSI برای اجرا شدن حداقل یک فایل EXE درون بسته خودش دارد و معمولا توسط مایکروسافت این فایلها ارائه میشود.
وقتیکه یک فایل MSI را اجرا میکنید در واقع در پسزمینه به بسیاری از فایلها رجوع میشود و در نهایت با اجرا کردن فایل EXE در محلی که شما انتخاب کردید نصب انجام میشود و حتی ممکن است شورتکاتهای موردنیاز را هم ایجاد نماید. مهمترین قابلیت فایلهای MSI این است که میتوانند بدون سوال پرسیدن و به صورت Silent نصب شوند که به Unattended Installation معروف است. این قابلیت بسیار در شبکههای کامپیوتری دومین کاربردی است. زمانی که قصد دارید روی چند صد کامپیوتر نرمافزاری را نصب کنید، همین فایل شما را از نصبهای مکرر نجات میدهد.
فایلهای اجرایی MSI برای نصب، آپدیت، تعمیر و حذف نرمافزار طراحی شدهاند. اگر بسته اطلاعاتی MSI را باز کنید، قطعا شگفتزده خواهید شد که چندین فایل اطلاعاتی و همچنین چندین فایل اجرایی EXE را درون خودش دارد. فایل استخراج شده زیر را مشاهده کنید.
تفاوت فایل MSI و فایل EXE | کدام یک بهتر است؟
فایلهای MSI در برخی مواقع مانند نصب نرمافزار از طریق شبکه بسیار مناسب است، اما این دلیل نمیشود که MSI نسبت به EXE برتری داشته باشد. با مقایسه کردن امکانات زیر میتوانید تفاوت فایل MSI و فایل EXE را متوجه شوید و تصمیم نهایی خود را بگیرید.
- فایلهای MSI یک پکیج هستند اما فایلهای اجرایی میتوانند بیشتر از یک پکیج باشند.
- فایلهای MSI استاندارد هستند و برعکس EXE قابلیت شخصیسازی زیادی ندارد.
- فایلهای MSI قابلیت اجرا از طریق شبکه به صورت نصب سایلنت را دارند اما EXE این قابلیت را ندارد.
- فایلهای MSI برای اجرا به فایلهای EXE وابسته هستند اما برعکس آن صادق نیست.
- برنامهنویسان فایلهای EXE را بیشتر استفاده میکنند و در واقع بیشترین استفاده را در ویندوز دارند.
جمعبندی و ختم کلام
قطعا تفاوت فایل MSI و فایل EXE را تا اینجا متوجه شدید. برای کاربران عادی فایل EXE مناسبتر است و البته بستگی به این دارد که شما دقیقا چه کاری میخواهید انجام دهید. مثلا ادمینهای شبکه فایلهای MSI را بیشتر میپسندند، به این علت که میتوانند در زمان اداری هم نرمافزارها را تحت شبکه و بدون اینکه کاربران متوجه شوند، روی سیستم آنها از طریق گروپ پالیسی نصب کنند. در هر صورت این انتخاب شماست که کدام یک را بیشتر استفاده میکنید.
منبع: آکادمی بامادون و گوگل
مطالب مرتبط: 👇