मैं MSI पैकेज से फाइलें कैसे निकालूं?


191

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

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


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

जवाबों:


212

सबसे पहले, ऐसा करने के लिए एक उन्नत कमांड प्रॉम्प्ट का उपयोग करें:

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

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

  3. सामान में जाओ।

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

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

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

एक बार जब आप अपने उन्नत कमांड प्रॉम्प्ट, निम्नलिखित इनपुट:

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

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

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

5
एक और त्वरित Google ने इसे चालू कर दिया: legroom.net/software/uniextract मैं बिल्ट-इन का उपयोग करना पसंद करूंगा लेकिन यह स्वीकार्य उपयोगिता जैसा दिखता है।

5
जहां तक ​​मैं समझता हूं (msiexec /? से), यह कमांड वास्तव में उस स्थान पर प्रोग्राम स्थापित करेगा; मुझे नहीं लगता कि यह मूल अनुरोधकर्ता के दिमाग में था।

8
@ user6738 मैंने इसका परीक्षण किया है और यह सॉफ़्टवेयर स्थापित नहीं करता है। सॉफ्टवेयर न तो ऐपवेज़ में पाया जाता है और न ही इसे msi के माध्यम से अनइंस्टॉल किया जा सकता है और यह रिपोर्ट करता है कि यह स्थापित नहीं है। यह वास्तव में मेरे परीक्षण से फ़ाइलों को निकालता है।
एडम कैविने

17
मैंने इसे एक लॉक-डाउन Win8.1 कंप्यूटर (काम लैपटॉप) पर चलाया और यह ध्यान दिया जाना चाहिए कि फ़ाइलों को निकालने के लिए व्यवस्थापक अधिकारों की आवश्यकता नहीं है.msi
मैटडामो

5
बहुत बढ़िया जवाब! मैंने इसे एक extractMSI.cmdफाइल में डाला : msiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pauseऔर इसे msi-file के "ओपन विथ ..." विकल्प में
जोड़ा

74

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

-EDIT-

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


13
और इसे आजमाने के बाद, msiexec एक बेहतर काम करता है (निर्देशिकाओं को संरक्षित करना, फाइलों को सही ढंग से नाम देना, आदि)
माइकल शुबर्ट

यह 32-बिट 7-ज़िप के साथ win7 x64 पर मेरे लिए काम नहीं कर रहा था। क्या कोई विशेष तरीका है (ड्रैग-ड्रॉप नहीं) आपको फ़ाइल खोलने के लिए कहना होगा?
ebyrob

संदर्भ मेनू में 7zip का विकल्प होना चाहिए जब आप फ़ाइल को राइट क्लिक करते हैं - यह आपको फ़ाइलों को निकालने का विकल्प देगा
शेखर

7
मैं वास्तविक फ़ाइलों के बजाय सामने एक विस्मयादिबोधक चिह्न के साथ बहुत सारे सामान देखता हूं। मुझे लगता है कि या तो कुछ बदल गया है या मेरे पास एक अजीब msi फ़ाइल है। मैंने 7-जिप 9.20 की कोशिश की।
23

@ मिचेलस्कुबर्ट - यह निर्भर करता है। यदि आप एक गैर-विंडोज मशीन चला रहे हैं, तो 7Zip एक अच्छा विकल्प है क्योंकि कमांड-लाइन संस्करण अन्य प्रणालियों के लिए भी उपलब्ध है। उपयोग के मामले पर निर्भर करता है कि मैं क्या कहूंगा।
प्रति लंडबर्ग

46

इसमें लोम्सी भी है जो पूरी तरह से स्वतंत्र और खुला स्रोत है।

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


7
धन्यवाद! इसने मुझे एक MSI से निकालने में मदद की, जो msiexec कमांड से यह नहीं
कहेगा

1
इससे किसी को मदद मिली .. किसी कारण से msiexec ने अर्क नहीं निकाला ..
अब्दुल हमीद

23

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

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

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


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

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

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

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

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


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

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

इन कमांड्स को एक उन्नत कमांड प्रॉम्प्ट से चलाएँ , और GUI में इंटरेक्टिव कमांड लाइनों के निर्देशों का पालन करें:

  • MSI फाइलें :

    msiexec /a File.msi
    

    GUI के साथ चलना है, आप इसे चुपचाप भी कर सकते हैं:

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

    setup.exe /a
    

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

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

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

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


यह उत्तर भी देखें: superuser.com/questions/307678/…
Stein ulsmul

स्टैकओवरफ़्लो पर एक ही पोस्ट: stackoverflow.com/a/24987512/129130 (मुझे एक को हटाना चाहिए, लेकिन दोनों को अपग्रेड किया गया है और उन्हें हाल ही में विलय कर दिया गया है)।
स्टीन Steस्मूल

8

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

UniExtract, WISE या InstallShield के साथ exe के पैकेज्ड को भी हैंडल कर सकता है, साथ ही साथ अन्य कंप्रेस्ड फॉर्मेट की एक किस्म को भी। ओह, और इसके मुफ्त।

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



1

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


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

1

lessmsiवास्तव में यहाँ सबसे अच्छा विकल्प है, क्योंकि यह आपको यह चुनने के लिए वास्तव में क्या फ़ाइलों को चुनने की पेशकश करता है और उन्हें कहाँ जाना चाहिए। इसके अलावा इसे आसानी से apt-getखिड़कियों के लिए ढांचे का उपयोग करके स्थापित किया जा सकता है , जिसे कहा जाता है Choclatey। उपरोक्त lessmsiवेबसाइट स्थानांतरित हो गई है और इसे GitHub पर पाया / डाउनलोड किया जा सकता है । इसके अलावा आप कई अन्य उपकरण और एमएसआई से संबंधित जानकारी यहां पा सकते हैं। : (क्षमा करें, मैं 2 से अधिक लिंक पोस्ट नहीं कर सकता!)


1

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


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




0

Installhield .exe सेटअप (जैसा कि आप उन्हें कॉल करते हैं) कई स्वादों में आते हैं, और आम तौर पर उनसे फाइलें निकालना संभव है।

एक Installhield setup.exe पुराने, विरासत गैर- msi इंस्टालर या नए msi इंस्टालर शामिल कर सकते हैं।

यदि setup.exe एक MSI सेटअप लपेट रहा है, तो आप setup.exe / a निर्दिष्ट कर सकते हैं और MSI का व्यवस्थापक इंस्टॉल चलेगा, जिससे आप फ़ाइलों के लिए स्थान और आउटपुट निर्दिष्ट कर सकते हैं।

यदि setup.exe एक लीगेसी Installhield सेटअप है, तो यह / extract_all: [पथ] स्विच के माध्यम से फ़ाइलों को निकालने का समर्थन कर सकता है या नहीं भी कर सकता है । कृपया यहाँ देखें (अद्यतन जुलाई 2011, Acresso लिंक अब मान्य नहीं था, फरवरी 2014 में फिर से अपडेट किया गया - अब इटनिंजा की ओर इशारा करते हुए)।

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


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