2010-10-05 19 views
5

काम नहीं कर रहा है, मैं एक विजुअल स्टूडियो इंस्टालर प्रोजेक्ट बनाने की कोशिश कर रहा हूं जो अपग्रेड करना संभव है। मैंने एमएस के दस्तावेज में सभी सिफारिशों का पालन किया है, मैं पा सकता हूं:विजुअल स्टूडियो इंस्टालर प्रोजेक्ट: RemovePreviousVersions

  • मैं इंस्टॉलर को 1.0.0 पर संस्करण बनाना शुरू करता हूं और इसे प्रमुख संस्करण (2.0.0, 3.0.0, आदि) द्वारा बढ़ाता हूं।
  • प्रत्येक बार जब मैं इंस्टॉलर संस्करण बदलता हूं तो मैं उत्पाद कोड बदलता हूं।
  • मैं प्रत्येक इंस्टॉलर संस्करण के लिए अपग्रेड कोड को छोड़ देता हूं।

जब मैं अंदर जाता हूं और प्रोग्राम जोड़ें/निकालें चेक करता हूं, तो मैं अपने इंस्टॉलर पैकेज का नया संस्करण सफलतापूर्वक "इंस्टॉल" देख सकता हूं। मैं देख सकता हूं कि पिछले कोई भी स्थापित संस्करण अब नहीं हैं। महान।

लेकिन

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

कोई विचार?

+0

एक परिवर्तित उत्पाद कोड मूल संस्करण और अद्यतन दोनों को सह-अस्तित्व की अनुमति देता है। क्या आप वास्तव में यही चाहते हैं? –

+0

यह एमएस के दस्तावेज से प्राप्त इंप्रेशन नहीं है। –

+0

यही कारण है कि मैं RemovePreviousVersions में बहुत रूचि रखता हूं - इसलिए मूल संस्करण और अद्यतन सह-अस्तित्व में नहीं है। –

उत्तर

2

this answer देखें, यह आपकी समस्या की तरह बहुत कुछ लगता है।

+0

वह था! धन्यवाद :-) –

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