2012-09-09 25 views
27

का उपयोग कर मौजूदा स्थापना को अपडेट करें हमारे पास एक बहुत ही सरल WinForms एप्लिकेशन है। मैंने InstallShield LE का उपयोग करके एक इंस्टॉलेशन बनाया है जो पहले इंस्टॉलेशन पर ठीक काम करता है। मैं चाहता हूं कि उपयोगकर्ता मौजूदा प्रति को अपडेट करने के लिए इंस्टॉलेशन भी चला सकें। समस्या यह है कि मैं यह पता नहीं लगा सकता कि यह अद्यतन पैकेज बनाने का सही तरीका क्या है। मैंने कोशिश की है:इंस्टॉलशील्ड LE

उत्पाद कोड बदलना - स्थापना कार्य करता है लेकिन प्रोग्राम जोड़ें/निकालें में एक नई प्रविष्टि बनाई जा रही है और पुरानी प्रविष्टि को हटाया नहीं गया है।

उत्पाद कोड रखते हुए - विंडोज संस्थापक नारे: "इस उत्पाद का एक और संस्करण पहले से स्थापित है"

अन्य कोड (अपग्रेड कोड/उत्पाद संस्करण) के साथ खेलने की कोशिश की - मदद नहीं करता है

है इसे बनाने का कोई आसान तरीका है? हो सकता है कि इंस्टॉलर को अपने पिछले संस्करण को हटाने के लिए कुछ बताएं?

+0

के संभावित डुप्लिकेट [InstallShield पिछले संस्करणों की स्थापना रद्द करने के लिए कैसे?] (Http://stackoverflow.com/questions/12174400/how-to-make-installshield-uninstall- पिछले संस्करण) –

उत्तर

73

अपने InstallShield सेटअप परियोजना में, आपको निम्न करना चाहिए:

  • चयन शाखा: अपने सेटअप को व्यवस्थित करें ->नवीनीकरण पथ
  • नई उन्नयन पथ जोड़ सकते हैं और से प्रेस रद्द करें बटन
  • नए अपग्रेड पथ के डिफ़ॉल्ट गुणों का डिफ़ॉल्ट गुण होना चाहिए यदि आप निम्नलिखित शाखा से उत्पाद संस्करण को बदलने की योजना नहीं बनाते हैं, तो अपना सेटअप व्यवस्थित करें ->सामान्य जानकारीमिन संस्करण/_Include मिन Version_, मैक्स संस्करण/_Include मैक्स Version_: आप, उत्पाद संस्करण बदलने के लिए की तुलना में आप निम्नलिखित उन्नयन पथ गुणों के साथ खेलना चाहिए की योजना है।
  • हर बार जब आप एक नया सेटअप बनाने के लिए, निम्न शाखा से उत्पाद कोड बदलने की जरूरत है: ->सामान्य सूचनाअपने सेटअप को व्यवस्थित करें।
  • कृपया ध्यान रखें कि अपग्रेड कोड कभी नहीं बदला जाना चाहिए।
+3

@nambar, क्या यह आपके लिए काम करता है? यह ठीक से काम करता है और मुझे लगता है कि आपको जवाब स्वीकार करना चाहिए। –

+2

मेरे लिए काम किया। यह http://stackoverflow.com/questions/12174400/how-to-make-installshield-uninstall-previous-versions –

+0

में क्या है, इसकी तुलना में यह एक बेहतर उत्तर है, इसके अलावा, इस प्रश्न की जांच करें, जिसका एक अच्छा जवाब भी है: http://stackoverflow.com/questions/11540520/how-to-get-installshield-le-to-uninstall-the-existing-installation- स्वचालित रूप से –

1
  1. को/अपग्रेड पथ/अपग्रेड कोड
  2. /सामान्य जानकारी के लिए/सामान्य जानकारी/"उत्पाद कोड" से guid कॉपी/कोड अपग्रेड
  3. /सामान्य जानकारी/"उत्पाद कोड" से guid प्रतिलिपि

    प्री बटन "..." में/सामान्य जानकारी/उत्पाद कोड नए ग्रिड

  4. वैकल्पिक सेटिंग्स उत्पन्न करने के लिए।/नवीनीकरण पथ में/कोड

    • अक्षम अधिकतम संस्करण
    • , न्यूनतम संस्करण सक्षम उदाहरण के लिए आप कम से कम के लिए संस्करण 0.0.0.1 डाल सकता है अपग्रेड करें।
    • अक्षम languale निर्भरता