के साथ संस्करण संख्या के बावजूद फ़ाइल इंस्टॉल करें MyApp संस्करण 1.0 में फ़ाइल foo.dll शामिल है। इस फ़ाइल का संस्करण संस्करण 10.5.567 था। अब MyApp संस्करण 2.0 है और foo.dll का संस्करण 2.0.123 है। संस्करण पुराने संस्करण की तुलना में कम है। इस डीएलएल को लिखने वाले विक्रेता ने फ़ाइल संस्करण संख्या के साथ पीछे जाने का फैसला किया। यह कोई निर्णय नहीं है जिसे मैं बदल सकता हूं।वाईएक्स
मैं हमेशा इस फ़ाइल को स्थापित करने के लिए वाईएक्स कैसे प्राप्त करूं?
RemoveExistingProducts कार्रवाई को InstallFinalize कार्रवाई के बाद निर्धारित किया गया है और इसे भी बदला नहीं जा सकता है।
इंस्टॉलशील्ड में 'हमेशा ओवरराइट' ध्वज था लेकिन मुझे नहीं लगता कि मैं संकलक स्विच के माध्यम से सभी फ़ाइलों के व्यवहार को बदले बिना इसकी नकल कर सकता हूं। मुझे यह नहीं चाहिए। मैं सिर्फ यह एक फ़ाइल अद्यतन करना चाहता हूँ।
मैं भी
<RemoveFile Id="foo.dll" On="install" Name="foo.dll" />
की कोशिश की है लेकिन यह या तो काम नहीं किया। मैं अंत में 'त्रुटि 2753 फ़ाइल foo.dll को संस्थापन के लिए चिह्नित नहीं किया गया' प्राप्त कर रहा हूं।
हैवेन्ट ने यह कोशिश की, लेकिन संभव लग रहा है। विभिन्न दृष्टिकोणों की सूची के लिंक के लिए इस धागे में मेरा जवाब देखें। –
मैंने एक एमडीई फ़ाइल स्थापित करने के लिए DefaultVersion का उपयोग करने का प्रयास किया और जब मैंने पैच स्थापित किया, तो यह ठीक काम करता था, फ़ाइल सही ढंग से ओवरराइट की गई थी। एकमात्र समस्या यह थी कि पैच अनइंस्टॉल नहीं करेगा। इंस्टॉल लॉग ने कहा "नई फ़ाइल संस्करण - मौजूदा फ़ाइल को विचलित", और मूल मीडिया के लिए अनइंस्टॉल कहा जाता है। मैंने अभी भी इसे हल नहीं किया है इसलिए किसी भी सुझाव का स्वागत किया जाएगा। – Dave