सवाल मैं एक एमएसआई पैकेज से फ़ाइलों को कैसे निकालूं?


हमारे पास कुछ पुराने पैच हैं जिन्हें हम फाइलें प्राप्त करना चाहते हैं लेकिन उन्हें मशीन पर स्थापित करने में समय बिताना नहीं चाहते हैं।

क्या कोई एमएसआई इंस्टॉलेशन पैकेज से फ़ाइलों को निकालने का तरीका सुझा सकता है?


173
2018-02-14 12:41


मूल


क्या आप अधिक सटीक एमएसआई इंस्टॉलेशन पैकेज को निकालने के बारे में अधिक जानकारी प्रदान कर सकते हैं, जिसे आप निकालना चाहते हैं, आपके ओएस विवरण आदि। - Firee


जवाब:


सबसे पहले, इसे करने के लिए एक उन्नत कमांड प्रॉम्प्ट तक पहुंचें:

  1. स्टार्ट बटन पर क्लिक करें।

  2. सभी कार्यक्रमों पर क्लिक करें।

  3. सहायक उपकरण में जाओ।

  4. कमांड प्रॉम्प्ट पर राइट-क्लिक करें।

  5. व्यवस्थापक के रूप में चलाएं चुनें।

  6. जब यूएसी प्रॉम्प्ट प्रकट होता है, तो जारी रखें पर क्लिक करें।

एक बार जब आपका ऊंचा कमांड प्रॉम्प्ट हो, तो निम्न इनपुट करें:

msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder

उपर्युक्त फ़ाइलपैथ को भरने के लिए वांछित स्थानों का उपयोग करना। उदाहरण:

msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test

196
2018-02-14 12:53



एक और त्वरित Google ने इसे चालू कर दिया: legroom.net/software/uniextract  मैं बिल्ट-इन्स का उपयोग करना पसंद करूंगा लेकिन यह एक स्वीकार्य उपयोगिता की तरह दिखता है।
जहां तक ​​मैं समझता हूं (msiexec /? से), यह आदेश वास्तव में उस स्थान पर प्रोग्राम स्थापित करेगा; मुझे नहीं लगता कि मूल अनुरोधकर्ता के मन में यही था।
@ user6738 मैंने इसका परीक्षण किया है और यह सॉफ्टवेयर स्थापित नहीं करता है। सॉफ्टवेयर न तो ऐपविज़ में पाया गया है और न ही इसे एमएसआई के माध्यम से अनइंस्टॉल किया जा सकता है और रिपोर्ट करता है कि यह इंस्टॉल नहीं है। यह वास्तव में मेरे परीक्षण से फाइलों को निकालता है। - Adam Caviness
मैंने इसे लॉक-डाउन Win8.1 कंप्यूटर (वर्क लैपटॉप) पर चलाया और यह ध्यान दिया जाना चाहिए व्यवस्थापक अधिकारों की आवश्यकता नहीं है निकालना .msi फ़ाइलें। - MattDMo
बहुत बढ़िया जवाब! मैंने इसे एक में रखा extractMSI.cmd फ़ाइल: msiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pause और इसे एमएसआई-फाइल के "ओपन विद ..." विकल्पों में जोड़ा - Tobias Kienzler


उपयोग 7Zip
यह एमएसआई, सीएबी, कुछ EXE, और आपके लिए बहुत अधिक पैकेज अनपैक करेगा। इसे चलाने के लिए व्यवस्थापकीय विशेषाधिकारों की आवश्यकता नहीं है।

-EDIT-

और इसका खुला स्रोत, इसलिए कोई ख़राब संदेश आपको सामान खरीदने के लिए भीख मांगता है


74
2017-07-07 15:24



और इसे करने के बाद, msiexec एक बेहतर काम करता है (निर्देशिकाओं को संरक्षित करता है, फाइलों को सही ढंग से नामित करता है, आदि) - Michael Schubert
यह 32-बिट 7-ज़िप के साथ Win7 x64 पर मेरे लिए काम नहीं कर रहा था। क्या कोई विशेष तरीका है (ड्रैग-ड्रॉप नहीं) आपको फ़ाइल खोलने के लिए इसे बताना होगा? - ebyrob
जब आप फ़ाइल पर राइट क्लिक करते हैं तो संदर्भ मेनू में 7zip का विकल्प होना चाहिए - यह आपको फ़ाइलों को निकालने का विकल्प देगा - Shekhar
मैं वास्तविक फाइलों के बजाय सामने विस्मयादिबोधक चिह्न के साथ बहुत सी चीजें देखता हूं। मुझे लगता है कि या तो कुछ बदल गया है या मेरे पास एक विषम एमएसआई फ़ाइल है। मैंने 7-ज़िप 9.20 की कोशिश की। - mlt
@MichaelSchubert - यह निर्भर करता है। यदि आप एक गैर-विंडोज मशीन चला रहे हैं, तो 7 ज़िप एक अच्छा विकल्प है क्योंकि कमांड लाइन संस्करण अन्य सिस्टम के लिए भी उपलब्ध है। उपयोग के मामले पर निर्भर करता है जो मैं कहूंगा। - Per Lundberg


वहाँ भी lessmsi जो पूरी तरह से मुक्त और मुक्त स्रोत है।

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


42
2017-12-06 10:18



धन्यवाद! इसने मुझे एक एमएसआई से निकालने में मदद की जो msiexec कमांड के साथ निकालने में मदद नहीं करेगा "इंस्टॉलेशन पैकेज नाम के लिए" व्यवस्थापक इंस्टॉल समर्थित नहीं है " - axk


फाइल निष्कर्षण (व्यवस्थापक इंस्टॉल) के लिए अंतर्निहित एमएसआई समर्थन है

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

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


व्यवस्थापक-इंस्टॉल में कई उपयोग हैं

व्यवस्थापक-इंस्टॉल के बारे में अधिक पढ़ने की अनुशंसा की जाती है क्योंकि यह एक उपयोगी अवधारणा है, और मैंने स्टैक ओवरफ्लो पर एक पोस्ट लिखी है: Msiexec / a का उपयोग करके शुरू की गई प्रशासनिक स्थापना का उद्देश्य क्या है?

संक्षेप में व्यवस्थापक स्थापना के लिए महत्वपूर्ण है:

  • इंस्टॉलर फ़ाइलों को निकालने और निरीक्षण करना
  • उदाहरण के लिए सिस्टम प्रबंधन सॉफ्टवेयर के माध्यम से परिनियोजन SCCM (सी: \ विंडोज \ इंस्टालर में बड़ी, कैश की गई एमएसआई फाइलों से बचाता है क्योंकि फाइलें आंतरिक कैब से निकाली जाती हैं)
  • कॉर्पोरेट आवेदन repackaging
  • मरम्मत, संशोधित और स्व-मरम्मत संचालन
  • पैचिंग और उन्नयन
  • एमएसआई विज्ञापन ("स्रोत से भागो"सुविधा)
  • कई अन्य छोटे विवरण

कृपया अधिक जानकारी के लिए ऊपर जुड़े स्टैक ओवरफ्लो पोस्ट को पढ़ें। यह काफी महत्वपूर्ण अवधारणा है सिस्टम प्रशासक, आवेदन पैकेजर्स, सेटअप डेवलपर्स, रिलीज प्रबंधक, तथा यहां तक ​​कि औसत उपयोगकर्ता भी यह देखने के लिए कि वे क्या स्थापित कर रहे हैं आदि ...


व्यवस्थापक-स्थापित, व्यावहारिक कैसे करें

आप कुछ अलग-अलग तरीकों से व्यवस्थापक-इंस्टॉल कर सकते हैं इंस्टॉलर को कैसे वितरित किया जाता है इस पर निर्भर करता है। अनिवार्य रूप से इसे या तो एक के रूप में वितरित किया जाता है एमएसआई फ़ाइल या एक में लपेटा setup.exe फ़ाइल

इन आदेशों को एक से चलाएं उन्नत कमांड प्रॉम्प्ट, और इंटरैक्टिव कमांड लाइनों के लिए जीयूआई में निर्देशों का पालन करें:

  • एमएसआई फाइलें:

    msiexec /a File.msi
    

    यह जीयूआई के साथ चलाने के लिए है, आप इसे चुपचाप भी कर सकते हैं:

    msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
    
  • setup.exe फ़ाइलें:

    setup.exe /a
    

setup.exe फ़ाइल भी एक हो सकती है विरासत शैली सेटअप (गैर-एमएसआई) या डरावना इंस्टालस्क्रिप्ट एमएसआई फ़ाइल प्रकार - हाइब्रिड गैर मानक-अनुरूप एमएसआई प्रारूप के साथ एक प्रसिद्ध बग्गी Installshield परियोजना प्रकार। यह अनिवार्य रूप से एक कस्टम, अधिक उन्नत जीयूआई के साथ एक एमएसआई है, लेकिन यह भी बग से भरा है।

के लिये विरासत setup.exe फ़ाइलें  /ए कुछ भी नहीं करेगा, लेकिन आप कोशिश कर सकते हैं / extract_all: [पथ] स्विच करें जैसा कि समझाया गया है यह पीडीएफ। यह चुप स्थापना और अन्य चीजों के लिए भी एक अच्छा संदर्भ है। एक और संसाधन है Installshield setup.exe कमांड लाइन पैरामीटर की यह सूची

एमएसआई पैच फाइलें (* एमएसपी) हो सकता है एक व्यवस्थापक छवि पर लागू अपनी फाइलों को ठीक से निकालने के लिए। 7 ज़िप भी फ़ाइलों को निकालने में सक्षम होगा, लेकिन वे ठीक से प्रारूपित नहीं होंगे।

अंत में, यदि कोई अन्य तरीका काम नहीं करता है, तो आप अपने सिस्टम पर अस्थायी फ़ोल्डर को साफ करके निकाली गई सेटअप फ़ाइलों को पकड़ सकते हैं, setup.exe को इंटरैक्टिव रूप से लॉन्च कर सकते हैं और फिर पहले संवाद के लिए प्रतीक्षा कर सकते हैं। ज्यादातर मामलों में इंस्टॉलर फ़ाइलों को एक अस्थायी फ़ोल्डर में निकाला होगा। कभी-कभी फ़ाइलें सादा होती हैं, सीएबी प्रारूप में दूसरी बार, लेकिन विनज़िप, 7 ज़िप या यहां तक ​​कि यूनिवर्सल एक्सट्रैक्टर (इस उत्पाद का परीक्षण नहीं किया है) - इन्हें खोलने में सक्षम हो सकता है।


20
2017-07-25 21:28



यह जवाब भी देखें: superuser.com/questions/307678/... - Stein Åsmul
स्टैक ओवरफ्लो पर एक ही पोस्ट: stackoverflow.com/a/24987512/129130 (मुझे एक को हटाना चाहिए, लेकिन दोनों ऊपर उठाए गए हैं और वे हाल ही में विलय कर दिए गए थे)। - Stein Åsmul


मैं सलाह दूँगा UniExtract नीइस के समाधान को और भी आसान बनाने के लिए। यह वही काम करता है, बस अधिक स्वचालित है और एमएसआई फ़ाइलों को निकालने के लिए कई विधियों की अनुमति देता है, न केवल एक प्रशासनिक इंस्टॉलेशन (जैसे उसका समाधान उपयोग कर रहा है)।

UniExtract WISE या InstallShield के साथ पैक किए गए exe के साथ-साथ कई अन्य संपीड़ित प्रारूपों को भी संभाल सकता है। ओह, और यह मुफ़्त है।

यूनिवर्सल एक्सट्रैक्टर एक प्रोग्राम है   वास्तव में यह क्या कहता है: फ़ाइलों को निकालें   किसी भी प्रकार के संग्रह से, चाहे वह हो   एक साधारण ज़िप फ़ाइल, एक स्थापना   कार्यक्रम, या यहां तक ​​कि एक विंडोज इंस्टालर भी   (। एमएसआई) पैकेज।


8
2018-02-18 05:08





अगर आप स्थापित करते हैं कुल कमांडर, वहां एक है एमएसआई फ़ाइलों को खोलने और निकालने के लिए प्लगइन


3
2018-02-14 13:02



सही। लेकिन दुर्भाग्य से केवल 32-बिट टीसी के लिए - Timores


आप उपयोग कर सकते हैं ओर्का यह ऐप प्लेटफार्म एसडीके का हिस्सा है, लेकिन आप इसे यहां से भी डाउनलोड कर सकते हैं http://astebner.sts.winisp.net/Tools/Orca.zip


1
2018-02-14 12:54



फ़ाइल, फ़ोल्डर और रजिस्ट्री टेबल जैसे मेटा-डेटा निकालने के लिए ओर्का बेहतर है। वास्तविक फ़ाइलों को निकालने के लिए आम तौर पर यह बहुत उपयोगी नहीं होता है (यदि फाइल बाइनरी टेबल में संग्रहीत नहीं होती है तो पूरी तरह से बेकार)। - Synetech


जोड़ना PeaZip सूची में। एक चैंप की तरह काम किया


1
2017-07-21 20:30



कृपया पढ़ें मैं सॉफ्टवेयर की सिफारिश कैसे करूं? सॉफ़्टवेयर की सिफारिश करने के बारे में कुछ सुझावों के लिए। कम से कम आपको केवल एक लिंक से अधिक प्रदान करना चाहिए, उदाहरण के लिए सॉफ्टवेयर के बारे में कुछ अतिरिक्त जानकारी, उदाहरण के लिए सवाल में समस्या को हल करने के लिए इसका उपयोग कैसे किया जा सकता है। - DavidPostill♦