मैं MSI पैकेज को कैसे स्थापित और अनइंस्टॉल कर सकता हूं?


14

विंडोज इंस्टालर पैकेजों को स्थापित करने और अनइंस्टॉल करने के दौरान , या एमएसआई फाइलें जैसे कि उन्हें कहा जाता है, इंस्टॉलेशन की प्रगति अन्य इंस्टॉलेशन पैकेजों की तुलना में धीमी गति से धीमी दिखाई देती है।

यह मामला क्यों है, और मैं चीजों को गति देने के लिए क्या कर सकता हूं ?


1
आप क्या जानते हैं, मैं तैनाती की दुनिया से सिस्टम प्रशासन की दुनिया के लिए कुछ व्यावहारिक और तकनीकी सलाह प्रदान करने की कोशिश करने के लिए तुरंत मतदान कर रहा हूं। लेखन के समय तक इस सूत्र में सलाह तार्किक और तकनीकी रूप से ध्वनि दोनों है। रचनात्मक आलोचना का स्वागत है।
स्टीन Steस्मूल

आपने अनिवार्य रूप से MSI तकनीक के कुछ पहलुओं पर एक लेख लिखा है। मुझे लगता है कि अच्छा है। मैं कभी नहीं, एक sysadmin के रूप में, वास्तव में "मेरे सॉफ्टवेयर स्थापित बहुत धीमी गति से कर रहे हैं" की समस्या को हल करने की जरूरत है।
mfinni

यह एक प्रश्न का अद्यतन उत्तर है जो मैंने इस साइट और अन्य स्टैक-एक्सचेंज साइटों पर कई बार देखा है।
स्टीन Steस्मूल

3
@mfinni - इसका मतलब यह नहीं है कि यह विषय पर नहीं है। इस साइट पर बहुत सारी समस्याएं हैं जो मुझे अनुभव होती हैं।
मार्क हेंडरसन

वह पूछ रहे थे कि बिना टिप्पणी के उन्हें वोट क्यों दिया गया। मैंने वोट नहीं दिया, लेकिन जवाब दिया कि मैंने संभावित कारण के रूप में देखा।
mfinni

जवाबों:


15

त्वरित सारांश

  • स्पीड- टू -स्पीड गुण ट्विक करने के लिए:
    • MSIFASTINSTALL (यह कोशिश करो, शायद3या7)
    • FASTOEM (दो बार सोचें, प्रलेखन अवश्य पढ़ें)
    • DISABLEROLLBACK (समझें कि इसका क्या मतलब है, MSI पैकेज में कस्टम क्रियाओं को चलाने में विफल हो सकता है! यह MSI डिज़ाइन पर निर्भर करता है - प्रतिबद्ध और रोलबैक कस्टम क्रियाओं के लिए देखें )
  • प्रतिष्ठानों को गति देने के लिए सुरक्षा सॉफ्टवेयर को निलंबित किया जा सकता है।
    • स्थापित करने के दौरान अक्षम करने का प्रयास करें - virustotal.com पर अपने इंस्टॉलर को स्कैन करें ।
  • एक प्रशासनिक छवि ( वैकल्पिक जानकारी ) (कोई फ़ाइल निकालने की आवश्यकता नहीं) से चलने का प्रयास करें ।
    • स्थानीय प्रशासनिक छवि से चलाना सबसे तेज़ होगा।
    • यदि आप एक नेटवर्क प्रशासनिक छवि का उपयोग करते हैं तो उच्च विलंबता नेटवर्क स्थापना को धीमा कर सकता है?
      • प्रति फ़ाइल (छोटी फ़ाइलें) संभावित उच्च ओवरहेड।
      • एक एकल CAB डाउनलोड करना तेज़ हो सकता है (वायरस की जाँच में यहाँ लंबा समय लग सकता है)?
  • सिस्टम रिस्टोर को मशीन पर विश्व स्तर पर अक्षम किया जा सकता है (न कि केवल MSIFASTINSTALL के माध्यम से)।

पृष्ठभूमि की जानकारी

विंडोज इंस्टालर सेशन की सुस्ती का बहुत कुछ इसकी रोलबैक क्षमताओं के कारण है । सबसे पहले यह स्थापित करने या स्थापना रद्द करने से पहले एक पुनर्स्थापना बिंदु बनाता है (बशर्ते सिस्टम पुनर्स्थापना अक्षम नहीं की गई है)। तब यह सभी प्रभावित फ़ाइलों और रजिस्ट्री कुंजियों को दोनों की स्थापना रद्द करने के दौरान वापस करेगा और यह सुनिश्चित करने के लिए स्थापित करेगा कि सिस्टम को उसकी मूल स्थिति में पुनर्स्थापित किया जा सकता है। विंडोज इंस्टालर के बाद के संस्करणों में इस जटिलता को बढ़ाने और चीजों को गति देने के कुछ तरीके हैं। नीचे तकनीकी जानकारी देखें।

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

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


तकनीकी जानकारी


अद्यतन (फरवरी २०१)): आप तैनाती को गति देने के लिए बहुत विशेष परिस्थितियों में (लिंक की गई सामग्री देखें) के तहत FASTOEM नामक एक संपत्ति निर्धारित कर सकते हैं । मैंने कभी यह कोशिश नहीं की है, लेकिन यह अच्छी तरह से पढ़ने लायक है। मुझे संदेह है कि आप इसे प्रभावी ढंग से उपयोग करने में सफल होंगे, लेकिन यह एक कोशिश के लायक हो सकता है।


लेखन के समय विंडोज इंस्टॉलर में सबसे हालिया अपडेट, विंडोज इंस्टालर 5 (विंडोज सर्वर 2012, विंडोज 8, विंडोज सर्वर 2008 R2 या विंडोज 7 पर उपलब्ध), एक नई संपत्ति MSIFASTINSTALL का उपयोग करता है जिसका उपयोग इंस्टालेशन की गति बढ़ाने के लिए किया जा सकता है एक बड़ा MSI पैकेज । मान्य मानों के लिए ऊपर लिंक देखें। मैं बिना किसी पुनर्स्थापना बिंदु के लिए 3 का सुझाव दूंगा , और केवल FileCosting (डिस्क स्थान आवश्यकताओं को निर्धारित करने की प्रक्रिया)। या 7 प्रगति संदेशों की आवृत्ति को कम करने के लिए।

सामान्य " कॉस्टिंग " में सिस्टम, जो मौजूद है और जो इंस्टॉल किया जा रहा है, उसके बीच संपूर्ण फीचर, कंपोनेंट, डिस्क और रजिस्ट्री की तुलना और गणना की सुविधा है। मेरी राय में (डिस्क स्थान आमतौर पर क्लाइंट पीसी पर बहुतायत से होता है - और शायद ही 2018 की वास्तविकता में छोटे एसडी-डिस्क के साथ अंतरिक्ष मुद्दा पुनर्जीवित हो सकता है ...), लेकिन यह स्पष्ट रूप से पूर्ण होने के लिए सुरक्षित है चलाने की लागत।

msiexec.exe / I "D: \ winzip112.msi" / QN MSIFASTINSTALL = 3

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

विडंबना यह है कि रोलबैक को अक्षम करने से सबसे अधिक चीजों को गति मिलेगी यदि आप एक बहुत बड़ा अपडेट पैकेज चला रहे हैं जो बहुत सारी फ़ाइलों को बदल देता है, या कोई भी बड़ी अनइंस्टॉल (चूंकि अनइंस्टॉल सभी हटाए गए फ़ाइलों को रोलबैक क्षेत्र में ले जाएगा)। यह काफी महत्वपूर्ण हो सकता है, लेकिन असुरक्षित। आप बस इस संपत्ति को कमांड लाइन पर सेट करते हैं: msiexec.exe / I "D: \ winzip112.msi" / QN MSIFASTINSTALL = 3 DISABLEROLLBACK = 1

प्रशासनिक स्थापना

और अंत में, जैसा कि पृष्ठभूमि की जानकारी में ऊपर बताया गया है, फ़ाइलों को निकालने के लिए MSI फ़ाइल की एक प्रशासनिक स्थापना चलाएं ताकि प्रत्येक मशीन पर निष्कर्षण स्थानीय रूप से न हो। यह मानता है कि आप एक तेज़ नेटवर्क पर हैं, और उस फ़ाइल की प्रतिलिपि बहुत अधिक देरी के बिना होती है। मुझे लगता है कि एक उच्च-विलंबता वायरलेस नेटवर्क छोटी-छोटी फ़ाइलों के साथ चीजों को धीमा कर सकता है जिन्हें एक-एक करके कॉपी करना होगा। आप सेटअप फ़ाइल में केवल a / a पास करके एक व्यवस्थापक इंस्टॉल चलाते हैं:

setup.exe / a

या

msiexec / "D: \ winzip112.msi"

फिर आपको संकेतों का पालन करने और फ़ाइलों के लिए निष्कर्षण स्थान का चयन करने की आवश्यकता है। इस सुविधा पर चर्चा करने वाले थ्रेड के लिए superuser.com देखें ।


कुछ लिंक :

गति:


है कि नहीं MSIFASTINSTALL? बिना ERपूंछ के।
n611x007 15

मैंने अपनी Wix परियोजना में संपत्ति MSIFASTINSTALL = 3 को जोड़ा है। फिर भी, स्थापित समय में कोई अंतर नहीं है। <संपत्ति आईडी = "MSIFASTINSTALL" मान = "3" /> क्या मैंने कुछ गलत किया है?
काथिर सुब्रमण्यम

1
यह मुख्य रूप से एक एमएसआई के लिए "जमीन से दूर" समय में सुधार करता है - एक सिस्टम पुनर्स्थापना बिंदु का निर्माण धीमा हो सकता है। यह अंतरिक्ष आवश्यकताओं की गणना में भी मदद करता है, लेकिन वास्तविक स्थापना स्वयं बहुत तेज नहीं है। जब तक मुझे कोई और उत्तर मिल जाए, तब तक मुझे पकड़ कर रखें।
स्टीन Steस्मूल


जैसा कि आप देखेंगे: कोई चांदी की गोली नहीं, लेकिन कुछ ट्विक्स आप बना सकते हैं। आपका सेटअप कितना बड़ा है?
स्टीन Steस्मूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.