सॉफ़्टवेयर स्थापित करें: चुनें .msi या .exe?


34

कुछ सॉफ़्टवेयर साइटें अपने सॉफ़्टवेयर को या तो .msi फ़ाइल या .exe फ़ाइल के रूप में स्थापित करने की अनुमति देती हैं। विकल्प दिए जाने पर, सॉफ़्टवेयर स्थापित करने के लिए किसे चुनना चाहिए, अर्थात: इंस्टॉलर (.exe) के बजाय .msi फ़ाइल का उपयोग करने के क्या फायदे हैं?

मैं दोनों के बीच के अंतर को समझता हूं, जिसमें .msi फ़ाइल एक इंस्टॉलेशन पैकेज है जिसे विंडोज इंस्टॉलर द्वारा निष्पादित किया जाएगा। और .exe फ़ाइल इंस्टॉलर और इंस्टॉलेशन फ़ाइलों वाली एक निष्पादन योग्य है। लेकिन .msi over .exe को चुनने का वास्तविक लाभ क्या है। अंत में, परिणाम समान है। या नहीं?


3
एक सामान्य नियम के रूप में, विंडोज़ हमेशा चीजों को करने के लिए ले जाती है, क्या मैं सामान्य रूप से .exe के छोटे सॉफ़्टवेयर पैकेजों के साथ जाता हूं जो अपने आप ही जल्दी से स्थापित होते हैं।
ग्रीन फ्रॉग

1
Stackoverflow पर एक समान लाइनों पर एक सवाल है: Windows अनुप्रयोग इंस्टॉलर फ्रेमवर्क । मुझे लगता है, इसमें आपके अच्छे अंक हैं।
निक

7
"एक सामान्य नियम के रूप में, चीजें करने के लिए खिड़कियां हमेशा के लिए ले जाती हैं"? एक बोल्ड और असत्य कथन, अगर मैंने कभी देखा है।
कैलिबर

2
कॉर्पोरेट उपयोग के लिए MSI फ़ाइलों के कई फायदे हैं: MSI परिनियोजन लाभ
Stein Julsmul

जवाबों:


22

आमतौर पर एमएसआई पैकेज सिस्टम एडमिनिस्ट्रेटर के लिए दिए जाते हैं, जिन्हें किसी नेटवर्क पर कई टर्मिनलों में सॉफ्टवेयर को तैनात करने की आवश्यकता होती है।

परिणाम एक निष्पादन योग्य का उपयोग करने से अलग नहीं होते हैं, लेकिन कभी-कभी एमएसआई पैकेज में अतिरिक्त विकल्प होते हैं जैसे चुप या पूर्व-कॉन्फ़िगर इंस्टॉल करना।

यदि आप सिस्टम प्रशासक नहीं हैं, तो निष्पादन योग्य का उपयोग करें।


4
निष्पादन योग्य अक्सर बेहतर संपीड़न के कारण छोटा होता है, लेकिन केवल msi को समाहित करने और लपेटने के लिए होता है, स्वचालित रूप से इसे निकालने और संस्थापन में संवादात्मक / उपयोगकर्ता चयन मोड में फायरिंग ...
Oskar Duveborn

5
एमएसआई केवल सिसडमिन के लिए नहीं हैं - हालांकि निश्चित रूप से वे उनके द्वारा उपयोग किए जाते हैं; मैंने पाया है कि जब वे अपने EXE भाइयों की तुलना में अनइंस्टॉल कर रहे होते हैं तो वे पूरी तरह से हटा दिए जाते हैं (और नहीं - मुझे पता नहीं क्यों)
वॉरेन

1
क्या MSI अधिक सुरक्षित नहीं हैं, क्योंकि .exe कुछ भी हो सकता है, लेकिन एक .msi निश्चित रूप से एक इंस्टॉलर पैकेज है?
डेव कज़िन्यू

@Sahuagin यह एक इंस्टॉलर पैकेज हो सकता है जो मैलवेयर इंस्टॉल करता है।
थमेरा

1
@ थमेरा अभी भी एक बड़े अंतर की तरह लगता है। एक msi एक जादूगर नहीं है, जबकि एक exe बस सीधे निष्पादित होगा? एक msi स्वचालित रूप से अनइंस्टॉल करने योग्य नहीं होगा?
डेव कज़िनो

5

MSI फाइलें रिलेशनल डेटाबेस और Microsoft स्थापना सेवा द्वारा उपयोग की जाती हैं। यह सेवा कंप्यूटर पर एप्लिकेशन इंस्टॉल करती है। MSI फाइलें एप्लिकेशन इंस्टॉलेशन और रखरखाव के लिए कहीं अधिक लचीलेपन की पेशकश करती हैं, जो पुराने स्क्रिप्टेड निष्पादन योग्य प्रोग्राम कभी भी प्रदान कर सकते हैं, इस प्रकार MSI फाइलें विंडोज पर इंस्टॉलेशन के लिए वर्तमान अनुशंसित विधि हैं।


3
कैसे इसका मतलब है कि MSI की सिफारिश की है (पढ़ें: सबसे अच्छा) विधि?
hasen

3

अगर आप Winrar (या कुछ अन्य) का उपयोग करते हैं, तो। Exi .msi के अलावा कोई वास्तविक लाभ नहीं है । आप आमतौर पर कुछ भी स्थापित करने की आवश्यकता के बिना, .msi फ़ाइल से सभी फ़ाइलों को निकाल सकते हैं।


क्या आपका मतलब था .exe दूसरे वाक्य में? क्योंकि अनपैक्ड। Exe में आमतौर पर .msi की तुलना में फ़ाइलों की क्लीनर संरचना होती है (दोनों को वास्तव में एक संग्रह प्रबंधक में खोला जा सकता है)।
उपयोगकर्ता

1

कभी-कभी, विशेष रूप से .NET अनुप्रयोगों को स्थापित करते समय, एक Setup.exe और एक .msi होता है। .NET के मामले में, Setup.exe यह सुनिश्चित करने के लिए जाँच कर सकता है कि सिस्टम में एप्लिकेशन चलाने के लिए सभी उचित पूर्वापेक्षाएँ (जैसे .NET फ्रेमवर्क, आदि) स्थापित हैं।

यदि आपका सिस्टम इनमें से किसी एक शर्त को याद कर रहा है, तो यह आपको एप्लिकेशन चलाने से पहले उन्हें इंस्टॉल करने के लिए प्रेरित कर सकता है, जो ऐप को सफलतापूर्वक इंस्टॉल होने से बचा सकता है, लेकिन फिर एक लापता लाइब्रेरी या ढांचे के कारण चलने में विफल हो सकता है।

यदि आपके पास सभी आवश्यक शर्तें हैं, तो Setup.exe केवल .msi लॉन्च करता है


तो आप कह रहे हैं कि एक msi आवश्यक सॉफ़्टवेयर की जांच नहीं कर सकता है, और उपयोगकर्ता को उन्हें स्थापित करने के लिए संकेत दे सकता है?
राबार्शस्की 10

2
एक msi आवश्यक सॉफ़्टवेयर की जांच कर सकता है, यह कोड के लिए बस थोड़ा अधिक जटिल होगा। इंस्टॉलर बनाने के लिए कौन से टूल का उपयोग किया गया था, इस पर निर्भर करते हुए, सेटअप। MS के विकास के कुछ टूल द्वारा स्वचालित रूप से उत्पन्न किया जा सकता है, जिससे कोडर के लिए जीवन आसान हो जाता है। यहाँ कुछ विवरण हैं जो मदद कर सकते हैं: msdn.microsoft.com/en-us/magazine/cc163899.aspx
Millhouse

1

अन्य सूक्ष्म अंतरों में:

एक एकल MSI फ़ाइल में स्थापित विज़ार्ड ( विवरण ) के लिए केवल एक ही स्थान हो सकता है ।
यह .exe के रूप में एक ऐप को वितरित करने का एक कारण हो सकता है, जो अधिक लचीला है।

इसलिए, यदि इंस्टॉलेशन विज़ार्ड की भाषा महत्वपूर्ण है, तो आपके पास .exe के साथ बेहतर भाग्य हो सकता है


बहुत यकीन है कि यह मुख्य स्पष्ट कारण है, और उपरोक्त सुझावों का खंडन करता है कि sysadmins इसका उपयोग करते हैं! ग्लोबल डेपॉप्स के साथ, सिसडमिन को एक्सई डाउनलोड करने के लिए अधिक समझ में आता है। इतना भ्रामक बनाने के लिए डार एम.एस.
किलॉयज

0

यदि उपलब्ध हो तो मैं व्यक्तिगत रूप से .zip (या समतुल्य) पसंद करता हूं। इसलिए मैं इसे अपनी इच्छानुसार कभी भी निकाल सकता हूं, इसलिए मुझे पता है कि मेरे सिस्टम में क्या बदलाव आया है (क्योंकि मैं इसे बदलने वाला हूं)।

आदर्श स्थिति एक पोर्टेबल कार्यक्रम होगी।

हालाँकि अगर मुझे exe और msi के बीच चयन करना है, तो मैं exe चुनूँगा। सिर्फ इसलिए कि ..

आमतौर पर msi फाइलें विन्यास और सामान की तरह बेकार खोज करने में लंबा समय बिताती हैं। exe की भी कर सकते हैं, लेकिन यह अधिक है कि एक exe सिर्फ कहीं फ़ाइलों को निकालने और शुरू मेनू शॉर्टकट स्थापित करेगा।


-2

IMHO, MSI इस अर्थ में अधिक सुरक्षित है कि जब आप वायरस से संक्रमित हो गए, तो आपकी exe फाइलें संक्रमित हो सकती हैं क्योंकि वायरस के फैलने के एक तरीके से निष्पादन योग्य फ़ाइलों के अंदर उसका कोड लैच हो रहा है। वे MSI फ़ाइल के साथ ऐसा करने की संभावना कम है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.