2011-09-16 15 views
5

मैं इस पर यहाँ कई सवालों को पढ़ लिया है और यहां तक ​​कि इस के नीचे (My Previous Question) को प्राप्त करने की कोशिश अपने ही में से एक था। दुर्भाग्यवश, उनमें से कोई भी मेरे प्रश्न का उत्तर नहीं देता है। जब भी मैं ClickOnce के माध्यम से अद्यतन को तैनात करता हूं तो मेरी .Settings फ़ाइल रीसेट हो जाती है। मैंने सोचा था कि ClickOnce मेरे लिए बात की इस तरह संभाल करने वाला था, लेकिन यह नहीं लगता है के बाद से, मैं इतना की तरह एक सेटिंग ध्वज के साथ .Upgrade() कार्यान्वित:User.Settings फ़ाइल बदल जाती ClickOnce पर मान अद्यतन

if (Settings.Default.MustUpgradeSettings) 
     { 
      Settings.Default.Upgrade(); 
      Settings.Default.MustUpgradeSettings = false; 
      Settings.Default.Save(); 
     } 

कौन सा मैं OnLoad() की जाँच करें। क्या मैं कुछ भूल रहा हूँ? यह गंभीरता से मुझे पागल कर रहा है!


मैं भी MSDN, HERE पर इस पोस्ट किया है, और वे तो अब तक और भी कम मदद कर रहे हैं। मुझे पता है कि मैं "अंडा और मेरा चेहरा संरेखण में" समाप्त कर दूंगा, जब यह सब खत्म हो जाए तो मैं चाहता हूं कि कोई मेरे लिए यह इंगित कर सके ...

+0

इस – stuartd

+1

यह है काम करने के लिए MustUpgradeSettings का डिफ़ॉल्ट मान सही होना चाहिए .... वहाँ है कि किया जाना चाहिए कुछ और है? –

उत्तर

1

मुझे विश्वास है कि ऐसा करना चाहिए, कम से कम मैं यहाँ क्या पढ़ रहा हूँ।

http://msdn.microsoft.com/en-us/library/ms228995.aspx

बस के रूप में एक ClickOnce आवेदन के प्रत्येक संस्करण के अन्य सभी संस्करणों से अलग है, एक ClickOnce आवेदन के लिए आवेदन सेटिंग्स अन्य संस्करणों के लिए सेटिंग्स के साथ-साथ अलग हो जाती हैं। जब आपका उपयोगकर्ता आपके एप्लिकेशन के बाद के संस्करण में अपग्रेड करता है, तो एप्लिकेशन सेटिंग्स अद्यतन संस्करण के साथ आपूर्ति की गई सेटिंग्स के विरुद्ध सबसे हालिया (उच्चतम क्रमांकित) संस्करण की सेटिंग्स की तुलना करती है और सेटिंग फ़ाइलों के एक नए सेट में विलय करती है।

+6

? यह कहता है कि वे गैर-डिफ़ॉल्ट मान को बनाए रखा गया है लेकिन यह नहीं है .... –

-1

FYI करें: या तो मेरे लिए काम नहीं करता है। यह सब कुछ करना चाहिए, यह नहीं है (MustUpgradeSettings को सत्य के रूप में नहीं मिला है, लेकिन इस पर ध्यान दिए बिना कि अपग्रेड फ़ंक्शन काम नहीं करता है। GetPreviousSettings फ़ंक्शन डिफ़ॉल्ट भी लौटाता है। समझ में नहीं आता कि

के बारे में कोई अन्य शिकायत क्यों नहीं है

संभव समाधान मैं इसे मूल्य की यह पहले से ही है रखने के कैसे कर सकता हूँ DIY

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

  • कोई संबंधित समस्या नहीं^_^