वीएस में तैनाती परियोजना फाइलों को ओवरराइट नहीं करती है। क्या होता है कि चूंकि आपके पास RemovePreviousVersions सत्य पर सेट हैं, जब आप सेटअप प्रोग्राम के अपने प्रोग्राम फ़ाइल संस्करण और ProductCode GUID को बदलते हैं, तो यह पहले पिछले संस्करण को अनइंस्टॉल करेगा और फिर नए संस्करण का क्लीन इंस्टॉल करेगा।
यह सुनिश्चित करने के लिए कि कुछ फाइलें अधिलेखित नहीं होती हैं, मैं आमतौर पर उन्हें सामग्री या प्राथमिक आउटपुट फ़ाइलों (जहां भी वे स्थित हैं) से बाहर निकाल देता हूं और फिर उन्हें सेटअप प्रोजेक्ट में अलग से जोड़ता है। ऐसा करने से, आप व्यक्तिगत रूप से उन फ़ाइलों के लिए गुण सेट कर सकते हैं। जिस संपत्ति को आप ढूंढ रहे हैं उसे स्थायी कहा जाता है "यदि सत्य पर सेट किया गया है तो फ़ाइल को कभी भी अनइंस्टॉल नहीं किया जाएगा, और इसलिए इसे किसी नए संस्करण के साथ कभी भी ओवरराइट नहीं किया जाएगा। इसके साथ एकमात्र कमी यह है कि जब आप उत्पाद को अनइंस्टॉल करते हैं, तो स्थायी फाइलें अपने लक्ष्य स्थानों से निकाली नहीं मिलता है, लेकिन मेरे मामले (आमतौर पर स्थानीय डीबी फ़ाइलें) में, कि एक अच्छी बात है;!।)
चीयर्स
[संपादित करें] ऊपर वी.एस. 2008 SP1 के लिए सच है हेवन ' टी ने अन्य संस्करणों पर इसका प्रयास नहीं किया, इसलिए उम्मीद है कि आप एक ही वीएस संस्करण का उपयोग कर रहे हैं या यह आपके द्वारा उपयोग किए जाने वाले संस्करण के लिए काम करता है।
[संपादित करें] ओह, आप कुछ सिमिल प्राप्त करने के लिए "हालत" संपत्ति का भी उपयोग कर सकते हैं ए आर। यदि आप ऐसा करते हैं, तो सुनिश्चित करें कि "ट्रांजिटिव" सत्य पर सेट है, इसलिए स्थिति हमेशा मूल्यांकन की जाती है। शर्तों के साथ कोशिश नहीं की है, लेकिन यह एक और विकल्प है जिसे आप देख सकते हैं। इन 2 के अलावा, मुझे लगता है कि वीएस तैनाती परियोजनाओं के लिए यह काफी है।
ग्रेट, धन्यवाद! इसे उत्तर के रूप में चिह्नित किया जाना चाहिए। –
फ़ाइल प्रतिस्थापन के नियम [यहां] हैं (http://msdn.microsoft.com/en-us/library/aa370531(v=VS.85).aspx)। – CyberMonk
वीएस -2010 एसपी 1 का उपयोग करना। यह मेरे लिए काम नहीं कर रहा है ... फ़ाइल को प्रतिस्थापित किया गया है भले ही पर्मनेट सत्य पर सेट हो !!! यह तब बदला जाता है जब डिस्क पर फ़ाइल का दिनांक/समय पैकेज निर्माण के दिनांक समय से पुराना होता है। वीएस -2010 में एसपी 1 नहीं, यह तब बदला गया जब डिस्क पर फ़ाइल का दिनांक समय पुराना था, फिर पैकेज बनाने के लिए उपयोग की जाने वाली फ़ाइल का दिनांक समय। 01/01/2001 को स्रोत फ़ाइल के दिनांक समय को सेट करने से मुझे कई परेशानी हल हुईं, लेकिन यह अब और काम नहीं कर रही है !!! –