2011-08-19 13 views
31

मैं निम्न कमांड के साथ हमारे संस्थापक के साथ एक समस्या के लिए एक लॉग फ़ाइल बनाने के लिए कोशिश कर रहे हैं बनाएँ:एक MSI लॉग फ़ाइल

msiexec /i "installer.msi" /l*v "log.log" 
msiexec /i "installer.msi" /l*v 
msiexec /l*v /i "installer.msi" 
msiexec /l*v "log.log" /i "installer.msi" 

और आदेश के कई अन्य रूपों, लेकिन यह हमेशा पॉपअप विंडो खुलेगी जो बताता है कि कमांड लाइन पैरामीटर msiexec के लिए मान्य हैं। एमएसआई फ़ाइल लॉग बनाने का सही तरीका क्या है? मेरे पास विंडोज इंस्टालर 4.5 है।

उत्तर

46

पहली और आखिरी कमांड लाइन सही हैं:

msiexec /i "installer.msi" /l*v "log.log" 
msiexec /l*v "log.log" /i "installer.msi" 

और आप इस विशेष मामले में उद्धरण छोड़ सकते हैं।

1

मैंने रीबूट के बाद इसे फिर से कोशिश की, पहला आदेश तुरंत काम करता था। डुनो क्या गलत था लेकिन अब यह लॉगिंग कर रहा है।

+1

यह हो सकता है कि या तो .log या .msi किसी प्रक्रिया द्वारा लॉक हो गया, और यह असफल रहा। या कुछ कारणों से विंडोज इंस्टालर सेवा अस्थिर हो गई। –

+0

मेरा अनुभव यह है कि एमएसआई फ़ाइल को हमेशा पूरा पथ निर्दिष्ट करना सबसे अच्छा है। यह नहीं बता सकता कि यह msiexec आदेशों के संदर्भ को जानने के बिना समस्या है या नहीं। – PhilDW

11

यदि आप विजुअल स्टूडियो 2008 का उपयोग कर रहे हैं, तो लॉग विकल्प के लिए पूंजी "/L" का उपयोग करें। लोअर-केस "/l" को अनदेखा किया जाता है।

msiexec /i "installer.msi" /L*v "log.log" 

ऐसा लगता है कि msiexec के बाद के संस्करणों में यह तय किया गया है।

+0

विकल्प केस-असंवेदनशील हैं; निश्चित रूप से, पूंजी 'एल' निचले मामले' एल' से अधिक विशिष्ट है। –

+0

[एमएसडीएन दस्तावेज] (http://msdn.microsoft.com/en-us/library/aa367988 (v = vs.85) .aspx) कहते हैं _ "कमांड लाइन विकल्प केस-असंवेदनशील हैं।" _ (दूसरा पृष्ठ पर वाक्य।) मैंने हमेशा लोअरकेस '/ i' और'/l' विकल्पों का उपयोग किया है। –

+0

यह शायद किस संस्करण पर निर्भर करता है। मैंने जवाब लिखा क्योंकि * इसे विजुअल स्टूडियो 2008 * में पूंजी एल की आवश्यकता थी। ऐसा लगता है कि एमएस ने इस मुद्दे को ठीक कर दिया है, क्योंकि मैंने अभी विज़ुअल स्टूडियो 2013 में फिर कोशिश की है और यह कम मामला एल स्वीकार करता है। –

संबंधित मुद्दे