2009-08-19 15 views
8

मुझे एमएसआई उन्नयन के बारे में बहुत सारी जानकारी मिल सकती है। जैसे मामूली अपग्रेड, छोटे अपग्रेड, बड़े अपग्रेड, और उनके उपयोग के मामले और सीमाओं के बारे में जानकारी।मॉड्यूल अपग्रेड कैसे मर्ज करें?

  1. यह MSM की तरह लगता है किसी भी रास्ता, मामूली छोटे, या प्रमुख उन्नयन निर्दिष्ट करने के लिए नहीं है: हालांकि, मैं इस तरह के रूप मर्ज मॉड्यूल के उन्नयन व्यवहार के बारे में जानकारी, नहीं मिल रहा। तो किस तरह से व्यवहार करता है? क्या यह पुराने संस्करण को पहले अनइंस्टॉल करता है या केवल फ़ाइलों को अपडेट किया गया है?
  2. वहाँ कौन सा संस्करण यह MSI की तरह उन्नत किया जा सकता से निर्दिष्ट करने के लिए कोई तरीका है?
  3. क्या मैं नए संस्करण के लिए घटकों को जोड़/हटा/नाम बदल सकता हूं?
  4. इस MSM के एक नए संस्करण पहले से स्थापित है और कंटेनर MSI स्थापित करने का फैसला करता है, तो यह MSM के इस पुराने संस्करण के साथ ऊपर लिख होगा?

उत्तर

7

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

अन्य परिदृश्य जब मर्ज मॉड्यूल एक इंस्टॉलर कि अपग्रेड कर देगा में विलय कर दिया गया है। यह अब मर्ज मॉड्यूल नहीं है, बल्कि इसकी फाइलें और अन्य रिकॉर्ड उपभोग करने वाले इंस्टॉलर का हिस्सा हैं। इस मामले में, .msi जिसमें इसे विलय कर दिया गया है, अपग्रेड चरणों को नियंत्रित करता है। दोनों बातचीत आपके पहले तीन सवालों के जवाबों को सूचित करते हैं। यदि विलय मॉड्यूल में परिवर्तन हैं जो मामूली अपग्रेड नियमों का पालन नहीं करते हैं, तो उपभोग करने वाला इंस्टॉलर मामूली अपग्रेड का उपयोग करने में असमर्थ होगा, और इसे बड़े अपग्रेड का सहारा लेना चाहिए। इसके अनुरूप यदि आप खपत इंस्टॉलर में मामूली उन्नयन (या अनुमति) का उपयोग करना चाहते हैं, तो आपको अपने घटकों के बारे में सावधान रहना चाहिए। यह .msi से कठिन हो सकता है क्योंकि आप मर्ज मॉड्यूल के अंदर नई सुविधाएं नहीं जोड़ सकते हैं। फ़ाइल संस्करण नियम लागू होंगे जैसे वे सभी विंडोज इंस्टालर इंस्टॉलेशन में करते हैं; इस प्रकार आपके चौथे प्रश्न का उत्तर मॉड्यूल की संपूर्ण सामग्री के समूह समूह के बजाय फ़ाइल-दर-फ़ाइल, घटक-दर-घटक आधार पर निर्धारित किया जाता है।

+0

ग्रेट उत्तर। यह दूसरा परिदृश्य है। विंडोज इंस्टालर तस्वीर मुझे स्पष्ट हो रही है ... – Dudu

0

प्रश्न: मेरा मानना ​​है कि मुझे पता है कि कैसे करने के लिए संस्करण मर्ज मॉड्यूल जवाब में दूसरे परिदृश्य में वर्णित के रूप की जरूरत है।

स्थिति:

मैं कई उत्पादों है कि सभी एक ही मर्ज मॉड्यूल स्थापित किया है। एक उत्पाद मर्ज मॉड्यूल के एक नए संस्करण को स्थापित करता है

अगर मैं एक अलग उत्पाद के एक पुराने संस्करण नवीनतम मर्ज मॉड्यूल को ओवरराइट करना नहीं चाहते।

क्या कोई यह वर्णन कर सकता है कि यह संभव है और यदि ऐसा है तो कैसे?

+0

यह वास्तव में अपना खुद का स्टैंडअलोन प्रश्न होना चाहिए (इसे आवश्यकतानुसार देखें)। यदि मर्ज मॉड्यूल और इसके नए संस्करण अच्छी तरह से लिखे गए हैं, तो यह सिर्फ काम करना चाहिए। नए फ़ाइल संस्करण पुराने लोगों को ओवरराइट करेंगे लेकिन इसके विपरीत नहीं।साझा घटक कोड सही ढंग से संदर्भित करेंगे, इसलिए नवीनतम फ़ाइलों के एकल उपयोगकर्ता को भी अनइंस्टॉल करने से साझा फ़ाइलों को नहीं हटाया जाएगा। संक्षेप में: इस विलय मॉड्यूल के डिज़ाइन को अपग्रेड करते समय घटक और फ़ाइल संस्करण नियमों का पालन करना सुनिश्चित करें, और आदर्श रूप से मौजूदा फ़ाइलों को अपडेट करें। तब सभी को ठीक काम करना चाहिए। –

+1

मुझे इस पर विस्तृत दस्तावेज खोजने में परेशानी थी, इसलिए मैंने प्रयोग से पुष्टि की है: दिया गया: मर्ज मॉड्यूल के 2 संस्करण, उन्हें MMv1.msm और MMv2.msm कहते हैं; प्रत्येक .msm में 1 फ़ाइल MyFile.dll है; MMV1.msm में MyFile.dll का v1.0 है; MMV2.msm में MyFile.dll का v2.0 है; एएम ए 1 के लिए एमएमवी 1.एमएसएम इंस्टॉलर द्वारा उपभोग किया जाता है; MMV2.msm ऐप ए 2 के लिए उपयोग किया जाता है। फिर, क्या होता है ... 1) ऐप ए 1 स्थापित है, फिर ए 2? MyFile v2.0 पर समाप्त होता है; 2) ए 1, फिर ए 2, स्थापित हैं, तो बस ए 2 अनइंस्टॉल किया गया है? MyFile v2.0 पर बना हुआ है। 3) ए 2 स्थापित है, फिर ए 1? MyFile v2.0 से शुरू होता है और v2.0 पर रहता है। –

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