2009-06-24 9 views
5

शील्ड प्रीमियर 200 स्थापित करें: कमांड लाइन टाइपिंग setup.exe/s/v/qn से बेसिक एमएसआई चुपचाप इंस्टॉल करता है। लेकिन अगर इसे डिफ़ॉल्ट रूप से "संशोधित" चुनने से पहले स्थापित किया गया है और फ़ाइलों को बदलने के लिए नहीं जाता है। लेकिन मुझे फ़ाइलों को दोबारा कॉपी करने की जरूरत है। डिफ़ॉल्ट रूप से दूसरे चुप इंस्टॉल पर "मरम्मत" कैसे करें?इंस्टॉलशील्ड 200 मूल एमएसआई मूक इंस्टॉल: डिफ़ॉल्ट रूप से "मरम्मत" को कैसे सेट करें

उत्तर

0
Setup.exe /s /v"/f {11111111-1111-1111-1111-111111111111}" /v"/qn" 

जहां "{11111111-1111-1111-1111-111111111111}" स्थापना आप मरम्मत करना चाहते का ProductCode GUID है।

+1

कमांड प्रॉम्प्ट को क्रियान्वित करने से: setup.exe/एस/वी "/ च {89DC2D2E-F4C3-4BD1-8853-2EA5F50A8C0C}" एक Windows इंस्टालर विंडो खोलता है, कई switche वर्णन दिया जाता है। लेकिन setup.exe फ़ाइलों की प्रतिलिपि नहीं करता है जो अगर मैं setup.exe फ़ाइल को डबल क्लिक करता हूं। क्या करें? – Samir

+0

Leara, मैंने कमांड प्रॉम्प्ट (कमांड प्रॉम्प्ट से) का उपयोग किया: setup.exe/s/v "/ qn REINSTALL = ALL" यह क्या करता है: यदि setup.exe पहले चलता है तो यह फ़ाइलों को तैनात कर सकता है और यह इंस्टॉल नहीं होता है पहली बार (जहां यह पहले स्थापित नहीं है) !!! लेकिन मैं क्या चाहता हूं कि setup.exe स्थापित किया गया था या नहीं, इसे फिर से फ़ाइलों को फिर से तैनात करना चाहिए ... मुझे क्या करना चाहिए? – Samir

2

सबसे पहले: ऐसा लगता है कि हमें कुछ और विवरण चाहिए जो आप प्राप्त करने की कोशिश कर रहे हैं। क्या आप किसी टूटे हुए घटकों को ठीक करने के लिए उत्पाद को पुनर्स्थापित करना चाहते हैं, या आप उत्पाद का एक नया संस्करण स्थापित करना चाहते हैं (संभावित रूप से पिछले सेटअप के साथ-साथ-साथ)।

विलियम का उत्तर सही दिखता है, लेकिन उद्धरणों के साथ कुछ समस्याएं हो सकती हैं। आपके द्वारा वर्णित व्यवहार इंगित करता है कि विंडोज इंस्टालर कमांड लाइन को पार्स करने में सक्षम नहीं था। मैं इस परीक्षण किया लेकिन कोशिश नहीं की है:

Setup.exe/एस/वी "/ च {11111111-1111-1111-1111-111111111111}/qn"

कुछ पृष्ठभूमि जानकारी: सेटअप। exe एक इंस्टॉलशील्ड-प्रदाता सेटअप लॉन्चर है। कमांड लाइन में /V के बाद कुछ भी मुख्य विंडोज इंस्टालर exe फ़ाइल msiexec.exe (msiexec.exe command line parameter reference) पर "जैसा है" पारित किया गया है।

कृपया ध्यान दें कि विंडोज इंस्टालर किसी भी पूर्व परिनियोजन समाधान के विपरीत है। एक बार जब आप एक एमएसआई स्थापित कर लेंगे, तो विंडोज इंस्टालर इंस्टॉलेशन के आंतरिक GUID का रिकॉर्ड रखता है। इसलिए एक ही उत्पाद के कई उदाहरण स्थापित करना संभव नहीं है (जब तक आप इसके लिए एमएसआई डिज़ाइन नहीं करते)।

कुछ msiexec.exe नमूना कमांड लाइन:

स्थापित:

  • msiexec.exe/मैं MySetup.msi/q

स्थापना रद्द:

  • msiexec.exe/एक्स MySetup.msi/qn
  • msiexec.exe/एक्स {11111111-1111-1111-1111-111111111111}/qn

मरम्मत:

  • msiexec.exe/f MySetup.msi/qn
  • msiexec।exe/च {11111111-1111-1111-1111-111111111111}/qn (MSI से निकालने स्रोत फ़ाइलें)

व्यवस्थापक छवि:

  • msiexec.exe/एक MySetup.msi TARGETDIR = "सी: \ निकालें स्रोत"

उपरोक्त किसी भी कमांड-लाइन से चुपचाप चलाने के लिए इंटरैक्टिव रूप से चलाने के लिए/qn निकालें।

+0

मुझे प्रोग्राम चुपचाप [मूल एमएसआई इंस्टॉलर] स्थापित करने की आवश्यकता है। केस -1: यदि प्रोग्राम स्थापित नहीं है। मुझे क्या चाहिए: इसे स्थापित करें मैंने जो किया: setup.exe/s/v/qn केस -2: यदि प्रोग्राम पहले से स्थापित है। मुझे क्या चाहिए: फिर प्रोग्राम इंस्टॉल करें। मुझे क्यों चाहिए: फ़ाइल गायब हो सकती है। इसलिए मुझे निष्पादित करने के लिए एक ही कमांड की आवश्यकता है जो उपर्युक्त दो मामलों को पूरा करेगी। – Samir

1

InstallShield @ 2009

पालन कोड जोड़ें:()

समारोह OnMaintUIBefore ... ... शुरू // तो मरम्मत मोड के रूप में स्थापित साइलेंट मोड और आगे बढ़ना है, तो (मोड = SILENTMODE) तो nType = मरम्मत; goto Dlg_SdFeatureTree; एंडिफ़;

1

मुझे अभी समाधान मिला: बेसिक एमएसआई के लिए, संपत्ति प्रबंधक दृश्य खोलें और संपत्ति _IsMaintenance को "पुनर्स्थापित करें" पर सेट करें।

+0

मेरे लिए काम नहीं किया। हालांकि धन्यवाद। – ashes999

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