MSI और EXE इंस्टॉलेशन फ़ाइलों के बीच प्रमुख अंतर क्या है?


13

हम निश्चित रूप से देखते हैं कि कुछ .exeफ़ाइल को निष्पादित किया जाना है, लेकिन MSI फ़ाइलों की विभिन्न कार्यक्षमता क्या है?


नीचे दिए गए उत्तर देखें, या शायद serverfault.com पर msi के कॉर्पोरेट लाभों के बारे में पढ़ें । इस लेख में विस्तार से वर्णन किया गया है कि MSI फ़ाइलों से क्या लाभ होता है ..
Stein Julsmul

जवाबों:


7

MSI Microsoft साइलेंट इंस्टॉलर के लिए संक्षिप्त है, यह पृष्ठभूमि में .exe इंस्टॉलर चलाता है।

इसका उपयोग जीपीओ में किया जाता है, उदाहरण के लिए यदि आप एक विंडोज इंफ्रास्ट्रक्चर पर एक एप्लिकेशन को तैनात करना चाहते हैं जिसे आप प्रबंधित कर रहे हैं, तो आपको एमएसआई के साथ एक नया जीपीओ नियम बनाना होगा और एमएसआई को प्रत्येक मशीन पर उपयोगकर्ता के हस्तक्षेप की आवश्यकता के बिना स्थापित किया जाएगा।

जीपीओ "ग्रुप पॉलिसी ऑब्जेक्ट" है जो "सक्रिय निर्देशिका वातावरण में ऑपरेटिंग सिस्टम, एप्लिकेशन और उपयोगकर्ताओं की सेटिंग्स के केंद्रीकृत प्रबंधन और कॉन्फ़िगरेशन प्रदान करता है।"


1
जीपीओ "ग्रुप पॉलिसी ऑब्जेक्ट" है जो "सक्रिय निर्देशिका वातावरण में ऑपरेटिंग सिस्टम, एप्लिकेशन और उपयोगकर्ताओं की सेटिंग्स के केंद्रीकृत प्रबंधन और कॉन्फ़िगरेशन प्रदान करता है।"
RedGrittyBrick

5
... और अधिक की तरह [एम] icro [s] oft [I] nstaller। बिल्ली आपको "चुप" कहाँ से मिली? नहीं, MSI पृष्ठभूमि में पीई एक्सिस नहीं चलाते (वे इसके लिए सक्षम हैं, लेकिन यह उनका एकमात्र या प्राथमिक कार्य नहीं है)।
बॉब

3
The Windows Installer (previously known as Microsoft Installer) is a software component...- विकिपीडिया । हां, MSI माइक्रो सॉफ्ट इंस्टॉलर है, न कि साइलेंट इंस्टॉलर।
जेट

3
इस जवाब में से अधिकांश वास्तव में गलत है। कृपया इस सूत्र में अन्य उत्तर पढ़ें।
बजे स्टीन Steस्मूल

मैं यह पूर्ण रूप Microsoft Silent Installerपहली बार सुन रहा हूं । मैं हमेशा जानता था कि एमएसआई के लिए खड़ा एम ICRO रों बार बार मैं nstaller`। क्या आपके पास कोई आधिकारिक उद्धरण है जो ऐसा कहता है?
RBT

11

इंस्टॉलर क्या है? खैर, एक इंस्टॉलर एक प्रोग्राम को चलाने के लिए एक सिस्टम तैयार करता है: यह उस प्रोग्राम को इंस्टॉल करता है। इस प्रक्रिया के दौरान, एक इंस्टॉलर (विंडोज पर) सिस्टम स्थानों में फाइलों को कॉपी कर सकता है, इसे लॉन्च करने के लिए शॉर्टकट रख सकता है, लाइब्रेरी अपडेट कर सकता है, पुराने संस्करण हटा सकता है, आदि .. कोई सार्वभौमिक इंस्टॉलर मानक या प्रारूप नहीं है; कोई भी प्रोग्राम जो इन क्रियाओं को करता है (एक अन्य प्रोग्राम "इंस्टॉल करता है") को इंस्टॉलर कहा जा सकता है।

विंडोज में एक "exe" फ़ाइल को पोर्टेबल निष्पादन योग्य फ़ाइल के रूप में जाना जाता है , और इसमें मनमाना निर्देश शामिल होते हैं, या तो देशी मशीन कोड या .NET क्वीनकोड। पीई प्रारूप के बारे में कुछ भी नहीं है जो इसे एक इंस्टॉलर के रूप में पहचान देगा। बेशक, मनमाने ढंग से मशीन कोड के साथ आप एक इंस्टॉलर लिखने में सक्षम हैं - और जो "exe" इंस्टॉलर आप देखते हैं, वह दृष्टिकोण लेते हैं।

कुछ लोग अपने स्वयं के कस्टम इंस्टॉलर लिखते हैं। कुछ समय और प्रयास को बचाने के लिए अन्य इंस्टॉलर जनरेटर का उपयोग करते हैं; इनमें NSIS, InnoSetup, InstallShield और बहुत कुछ शामिल हैं।

MSI एक विशिष्ट प्रारूप है जिसका उपयोग किसी इंस्टॉलेशन के बारे में जानकारी संग्रहीत करने के लिए किया जाता है, कौन सा कदम उठाना है और कौन सी फाइल कहां डालनी है। अपने आप से, यह निष्पादन योग्य नहीं है; यह वास्तव में msiexec.exeविंडोज सिस्टम पर व्याख्या करता है । यह दुभाषिया तब MSI फ़ाइल में दिए गए चरणों का पालन करेगा। आप सिद्धांत रूप में MSI (और NSIS, InnoSetup, इत्यादि) के समान डेटाबेस का उपयोग करने वाले किसी भी प्रकार का निर्माण कर सकते हैं।

MSI को जो खास बनाता है वह यह है कि इसे अंतर्निर्मित औजारों द्वारा व्याख्यायित किया जाता है और इसे कॉर्पोरेट वातावरण में कई मशीनों में आसान परिनियोजन के लिए सक्रिय निर्देशिका में भी एकीकृत किया जाता है, और क्लेम का उत्तर और अधिक विस्तार से शामिल होता है।


6

MSI फाइलें डेटाबेस फाइलें (विशेष रूप से MS-SQL डेटाबेस) हैं जो डेटाबेस तालिकाओं के माध्यम से स्थापना का वर्णन करती हैं और MSI फाइल के भीतर परिभाषित इंस्टॉलेशन दृश्यों के एक जटिल सेट के माध्यम से स्थापित होती हैं।

MSI फाइलें पृष्ठभूमि में EXE फ़ाइलों के रूप में स्थापित नहीं हो रही हैं जैसा कि "क्लेम" लिखता है - वे Windows इंस्टालर इंजन द्वारा उपभोग किए जाते हैं जो msiexec.exe कमांड लाइन इंटरफ़ेस के माध्यम से सुलभ है । या शायद उन्नत इंस्टॉलर एनोटेट msiexec.exe कमांड लाइन नमूने का प्रयास करें । फिर इंस्टॉल खुद ही दो अलग-अलग अनुक्रमों के माध्यम से चलाया जाता है: उपयोगकर्ता इंटरफ़ेस अनुक्रम और वास्तविक स्थापना अनुक्रम - स्थानीय सिस्टम खाते का उपयोग करके सिस्टम संदर्भ में उत्तरार्द्ध चलता है । इंस्टॉलर अस्थायी व्यवस्थापक अधिकारों, या उन्नत अधिकारों जो उचित अवधि है , को अनुमति देने के लिए यह व्यवस्था आवश्यक है ।

EXE इंस्टालर कुछ भी हो सकते हैं। अक्सर वे पुराने शैली के स्क्रिप्ट आधारित इंस्टॉलर होते हैं जो डेटाबेस पर आधारित नहीं होते हैं, लेकिन एक EXE फ़ाइल एक रैपर भी हो सकती है जिसमें MSI फाइलें और संबंधित रनटाइम घटक होते हैं। यह सभी निर्भर करता है और प्रत्येक विशेष मामले में जांच की जानी चाहिए।

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