2013-02-08 42 views
5

हम अपने विंडोज़ इंस्टॉलेशन के लिए वाईएक्स का उपयोग कर रहे हैं।मेजर अपग्रेड (माइग्रेशन) के बाद दो शॉर्टकट क्यों?

हम हाल ही में किसी भी मुद्दे के बिना बड़े अपग्रेड का समर्थन कर रहे थे।

मुझे शॉर्टकट नाम बदलने के लिए कहा गया क्योंकि हमने अपना उत्पाद नाम बदल दिया था। तो मैंने इसे बदल दिया।

एक बड़े अपग्रेड के बाद, एक के बजाय 2 शॉर्टकट प्रदर्शित किए जा रहे हैं।

सौंदर्य यह है कि हम उसी मशीन में माइग्रेट की गई सभी सुविधाओं को इंस्टॉल कर रहे हैं, लेकिन यह पुराने शॉर्टकट को ठीक तरह से हटा देता है।

लेकिन जब हम (वेबसर्वर सुविधा) में एक विशेषता (वेबसर्वर सुविधा) स्थापित कर रहे हैं, तो 2 शॉर्टकट दिखाई देते हैं।

मैंने सत्यापित किया कि शॉर्टकट घटक वेबसर्वर सुविधा में भी जोड़ा गया है।

<DirectoryRef Id="ProgramMenu.OrganizationName.MyProj"> 
      <Component Id="CoreInterface_Shortcuts" Guid="3e3c3733-9b53-42cf-a641-b5b3e3da88cf"> 
      <Shortcut Id="MyOrgMESUrl" Name="Home" Description="MyOrg Intuition URL" Target="[INSTALLDIR]MyOrg MES.url" WorkingDirectory="INSTALLDIR"/> 
      <RemoveFolder Id="RemProgramMenu.MyOrg" Directory="ProgramMenu.MyOrg" On="uninstall"/> 
      <RemoveFolder Id="RemProgramMenu.MyOrg.MyProj" Directory="ProgramMenu.MyOrg.MyProj" On="uninstall"/> 
      <RegistryValue Root="HKCU" Key="Software\MyOrg\MyProj" Name="installed" Type="integer" Value="1" KeyPath="yes"/> 
      </Component> 
     </DirectoryRef> 

<Feature Id="WEBSERVER" Title="WEBSERVER Customized Component(s)" Level="1"> 
     <ComponentRef Id="CoreInterface_Shortcuts"/> 
</Feature> 

यह पुराने शॉर्टकट को क्यों बनाए रखता है (यदि पुराना शॉर्टकट क्लिक किया गया है तो यह काम नहीं कर रहा है)? इससे कैसे बचें?

उत्तर

7

कारण आसान है। आप सर्वोत्तम प्रथाओं का पालन नहीं कर रहे हैं।

जब आप नाम बदलते हैं, तो आपको घटक मार्गदर्शिका बदलनी होगी।

देखने प्रलेखन:

है कि घटक के पिछले संस्करणों के साथ संगत होना करने के लिए परीक्षण द्वारा प्रदर्शित नहीं किया गया कोई भी परिवर्तन। इस मामले में, आपको घटक में प्रत्येक संसाधन का नाम या लक्ष्य स्थान भी बदलना होगा।

किसी भी फ़ाइल, रजिस्ट्री कुंजी, शॉर्टकट या घटक में अन्य संसाधन के नाम या लक्ष्य स्थान में कोई परिवर्तन। इस मामले में, आपको घटक में प्रत्येक संसाधन का नाम या लक्ष्य स्थान भी बदलना होगा।

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

Changing the Component Code (Windows)

एक अद्यतन केवल पुन: स्थापित कर/फ़ाइलें अधिलेखित कर देता है। स्रोत एमआईएसआई से स्रोतफाइल और नाम लिया जाता है। पुराने फ़ाइल नाम का संदर्भ खो जाता है, जब आप फ़ाइल/शॉर्टकट का नाम बदलते हैं। यही कारण है कि पुराने लिंक को अनचाहे नहीं किया गया है और इंस्टॉलर द्वारा ओवरराइट नहीं किया गया है।