कमांड लाइन से इंस्टॉल करने के लिए MSI में एक सुविधा का नाम निर्धारित करें


12

मैं एक MSI पैकेज से एक एप्लिकेशन (SalesLogix 7.2 Admin Tools और Servers) स्थापित करने का प्रयास कर रहा हूं, लेकिन केवल एक विशेष सुविधा स्थापित करना चाहता हूं। मैं सुविधा नाम कैसे निर्धारित कर सकता हूं ताकि मैं ADDLOCAL पैरामीटर का उपयोग करने की कोशिश कर सकूं?

SLX MSI चयन

जवाबों:


10

आप वर्बोज़ लॉगिंग मोड में इंस्टॉलर चला सकते हैं

msiexec /i product.msi /l*v log.txt

फिर ADDLOCALलॉग में संपत्ति में परिवर्तन देखें । इस प्रकार आप यह निर्धारित करने में सक्षम होंगे कि जीयूआई में उपरोक्त चयन के साथ कौन सी सुविधाएं स्थापित हैं।

अन्यथा, आप ऑर्का का उपयोग जेस्कॉट द्वारा सुझाए गए अनुसार कर सकते हैं और पैकेज का विश्लेषण स्वयं कर सकते हैं। हालांकि मुझे लगता है कि वर्बोज़ लॉग का उपयोग करना सरल उपाय है और आप ADDLOCALकाम करने की स्थापना प्राप्त करने के लिए जोड़े जाने वाले फीचर को याद नहीं करेंगे ।


1
उत्तम। एक इलाज का काम किया। ADDLOCAL=Common,Administrator,Architect
सिलिंड्रिक

मदद करने में खुशी! ;)
एलेक्सी इवानोव

5

Microsoft कीorca.exe एक प्रति प्राप्त करें - यह एक सरल MSI संपादक है। वहाँ से बाहर अन्य संपादकों कि बस इस के लिए भी काम करना चाहिए रहे हैं। ओर्का में एमएसआई खोलें और Featureतालिका की जांच करें । यह तालिका सभी उपलब्ध फ़ीचर सेटों को सूचीबद्ध करेगी, बशर्ते कि विक्रेता उन्हें इंस्टॉलर की पैकेजिंग में उपयोग करें।


2

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

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

यह परीक्षण और त्रुटि की एक समय लेने वाली प्रक्रिया हो सकती है, लेकिन मुझे उन अनुप्रयोगों के इंस्टॉल को अनुकूलित करने में बड़ी सफलता मिली है, जहां विक्रेताओं को यह जानकारी नहीं दी गई है ...


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

1

आप पा सकते हैं कि MSI इंस्टॉलर msiexec प्रशासनिक इंस्टॉलेशन विकल्प का समर्थन करता है msiexec /a <yourpackage.msi>। यह इंस्टॉलर को चलाएगा, लेकिन वास्तव में पैकेज को स्थापित करने के बजाय, यह सॉफ़्टवेयर के लिए एक इंस्टॉल बिंदु उत्पन्न करेगा, जिसे आपके द्वारा निर्दिष्ट विकल्पों के साथ अनुकूलित किया जाएगा। आप बाद में निर्दिष्ट स्थापित बिंदु पर .msi को तैनात कर सकते हैं, जिस तरह से आप सामान्य रूप से अपने सॉफ़्टवेयर को तैनात करते हैं।

यह काफी हद तक इस बात पर निर्भर करता है कि विक्रेता ने किसके लिए समर्थन शामिल किया है, इसलिए @ newmanth के उत्तर के अनुसार, आपको विक्रेता को कॉल करने की आवश्यकता हो सकती है और देख सकते हैं कि वे किस विकल्प का समर्थन करते हैं।

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