2011-12-19 15 views
59

मेरे पास एक एमएसआई पैकेज है जिसे पैकेज स्थापित करने के लिए मुझे स्थापित करने की आवश्यकता है। इसके अलावा मुझे इसे चुपचाप स्थापित करने की आवश्यकता है।एक एमएसआई पैकेज की चुप स्थापना

  • स्थापना स्थान (C: \ Program Files \ Foobar)
  • स्थापित प्रकार: पैकेज के लिए उपयोगकर्ता को संकेत देता न्यूनतम और पूर्ण (कम से कम)

मैं आदेश का उपयोग कर इन दो मानदंडों को ओवरराइड करने की जरूरत है रेखा पैरामीटर या कुछ अन्य विधि। तो मैं इन दो मुद्दों के बारे में कैसे जा सकता हूं। मैं स्क्रिप्टिंग के लिए वीबीस्क्रिप्ट का उपयोग करूंगा।

उत्तर

91

आपको /quiet या /qn विकल्पों को msiexec के साथ एक मूक इंस्टॉल करने के लिए उपयोग करने में सक्षम होना चाहिए।

एमएसआई पैकेज सार्वजनिक गुण निर्यात करते हैं, जिन्हें आप msiexec पैरामीटर के अंत में PROPERTY=value वाक्यविन्यास के साथ सेट कर सकते हैं।

उदाहरण के लिए, इस आदेश का कोई यूआई और कोई रिबूट के साथ एक पैकेज को स्थापित करता है, एक लॉग और दो गुणों के साथ:

msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2 

तुम बस प्रारंभ से कोई विकल्प के साथ यह चलाकर msiexec के लिए विकल्प पढ़ सकते हैं - > भागो।

+1

क्या आपके उदाहरण में स्वीकार्य पैरामीटर ('PROPERTY1' और' PROPERTY2') की सूची खोजने का कोई तरीका है? –

+0

यहां पूर्वनिर्धारित गुण सूची है: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370905(v=VS.85).aspx स्थापना फ़ोल्डर संपत्ति प्रत्येक सेटअप संलेखन के लिए अलग है उपकरण। एमएसआई बनाने के लिए आपने क्या उपयोग किया? –

+0

@Cosmin: एमएसआई में भुगतान प्रणाली के रनटाइम डीएलएल होते हैं (मेरे द्वारा नहीं बनाए गए)। मैं एमएसआई को विच्छेदन करने के लिए ओक्र्रा नामक एक उपकरण को देख रहा हूं, इसने मुझे "इंस्टाललोशन" नामक एक चर के बारे में एक संकेत दिया। मैं जाँच रहा हूं। –

1

चुपचाप एक MSI स्थापित करने के लिए उचित तरीके से इस प्रकार msiexec.exe command line के माध्यम से है:

msiexec.exe /i c:\setup.msi /QN /L*V "C:\Temp\msilog.log" 

त्वरित विवरण: Batch script to install MSI:

/L*V "C:\Temp\msilog.log"= verbose logging 
/QN = run completely silently 
/i = run install sequence 

यहाँ एक और अधिक व्यापक जवाब है। यह उत्तर msiexec.exe कमांड लाइन विकल्प और का विवरण "सार्वजनिक गुण" पर कैसे प्रदान करता है, जिसे आप इंस्टॉल समय पर कमांड लाइन पर सेट कर सकते हैं। ये गुण आम तौर पर प्रत्येक एमएसआई के लिए अलग होते हैं।

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