2011-09-07 14 views
15

मेरे पास एक साधारण वेब सेटअप प्रोजेक्ट है जो एक नियोजित परियोजना से पढ़ता है।विजुअल स्टूडियो: पिछले स्थापित संस्करण को स्वचालित रूप से अनइंस्टॉल कैसे करें?

हालांकि मैं false को DetectNewerInstalledVersion के लिए सेटअप स्थापित किया है मैं हमेशा कि कष्टप्रद चेतावनी बॉक्स है कि एक पूर्व स्थापना मौजूद है और मैं Control Panel पर जाएं और उसे दूर करने के लिए सॉफ्टवेयर खोजने की जरूरत है मिलता है ...

क्या कोई नया नया इंस्टॉलेशन संवाद में एक स्क्रिप्ट जोड़ने का कोई तरीका है जो A previous version was found, press NEXT to uninstall it. कह सकता है?

+0

मुझे यह प्रश्न और कॉस्मीन पिरुव का उत्तर उपयोगी पाया गया, लेकिन मैं InstallExecuteSequence के साथ एक समस्या में भाग गया जिसे यहां संबोधित किया गया है: [विजुअल स्टूडियो 2010 - RemovePreviousVersions] (http://stackoverflow.com/questions/4210294/visual-studio -2010-removepreviousversions) –

उत्तर

7

मेरे मामले में मुझे पता चला कि सेटअप प्रोजेक्ट कॉन्फ़िगरेशन प्रबंधक का हिस्सा नहीं था। इसलिए, इसे नए संस्करण के साथ समाधान पुनर्निर्माण और सेटअप फ़ाइल पर पुनर्निर्मित नहीं किया गया था और उत्पादकोड उत्पन्न नहीं हुआ था।

समाधान बस सेटअप प्रोजेक्ट पर राइट क्लिक करने के लिए है और पुनर्निर्माण पर क्लिक करें।

आशा भविष्य पाठकों के लिए इस मदद :)

23

यदि आप अपना उत्पाद संस्करण बढ़ाते हैं और पैकेज कोड बदलते हैं तो पुराने संस्करण स्वचालित रूप से अनइंस्टॉल होते हैं। प्रत्येक बार जब आप सेटअप प्रोजेक्ट को संशोधित करते हैं और एक नया पैकेज बनाते हैं तो इसे करने की आवश्यकता होती है।

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

+0

मैं आश्वस्त कर सकता हूं कि संस्करण संस्करण वाक्यविन्यास का उपयोग कर रहा है और इसे अद्यतन किया गया है, उदाहरण के लिए, '1.0.0050' से '1.0.0051' तक। 'अपग्रेडकोड' के साथ-साथ 'ProductCode' भी स्वचालित रूप से स्वचालित रूप से अपडेट होते हैं। – balexandre

+3

अपग्रेडकोड ​​एक ही रहना चाहिए, केवल उत्पादकोड बदलना चाहिए। साथ ही, चूंकि आप जिस संदेश का उल्लेख करते हैं उसे प्राप्त कर रहे हैं, इसलिए आपने पैकेजवर्सन पैकेज को बढ़ाया नहीं है और उत्पादकोड बदल दिया है। आपने परिवर्तन कहाँ किया? –

+0

मैं इसे सुधारता हूं, 'उत्पादकोड' केवल एक ही है जो बदलता है। मैं सेटअप प्रोजेक्ट में प्रॉपर्टी विंडो का उपयोग करता हूं। – balexandre

2

जवाब दृश्य स्टूडियो सेटअप परियोजना है कि पहले से ही एकीकृत है उपयोग करने के लिए नहीं है। मुझे एक ही समस्या है: यह पिछले संस्करणों को नहीं हटाएगा, भले ही मैं संस्करण को ऊपर रखूं, इसे पिछले संस्करण को हटाने के लिए सेट करें, पिछले संस्करण की जांच करें और पुनर्निर्माण करें, मैं इंस्टॉल कर सकता हूं लेकिन फाइलें अपडेट नहीं की गई हैं। इसके लिए कुछ अच्छे उपकरण हैं, बिट्रॉक, inno सेटअप या wix देखें।

इसके अलावा विजुअल स्टूडियो 2010 सेटअप प्रोजेक्ट समर्थन के साथ अंतिम संस्करण था। यह 2012

+2

आपको अपनी परियोजनाओं में असेंबली संस्करण भी बदलना होगा – rageit

0

में शामिल नहीं है एक .bat फ़ाइल
लिखें इस कोड को बनाएं:

wmic product where name="SetupProgramName" call uninstall /nointeractive 
cd Debug 
setup.exe 

संस्थापक निर्देशिका में इस फाइल को रखो।

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