استمرار التطبيق.التكوين المتغيرات في التحديثات عبر انقر مرة واحدة على النشر

StackOverflow https://stackoverflow.com/questions/622764

سؤال

في كل مرة تحديث جديد صدر عن تطبيق انقر مرة واحدة ، المتغيرات في التطبيق.config يتم تدمير

<userSettings>
    <app.My.MySettings>
      <setting name="Email" serializeAs="String">
        <value />
      </setting>
      <setting name="UserName" serializeAs="String">
        <value />
      </setting>
    </app.My.MySettings>
  </userSettings>

كيف يمكن منع ذلك ؟

هل هناك أي طريقة من feching المتغيرات السابقة من التطبيق الإصدار ؟

هل كانت مفيدة؟

المحلول

هل لديك "التطبيقات يجب التحقق من وجود تحديثات" خيار التحقق ؟

إلقاء نظرة على استكشاف أسرار استمرار تطبيق الإعدادات (القسم بعنوان "الحفاظ على الإعدادات بين إصدارات برنامج"):

أي إعدادات من الحالي النسخة التي تطابق الإعدادات في قبل إصدار هذا الروتين سوف استيرادها إلى الإصدار الحالي هو المستخدم.ملف التكوين:

عند نقطة الدخول إلى البرنامج الخاص بك ، ضع التعليمات البرمجية التالية.

if (Properties.Settings.Default.UpgradeSettings) 
{
   Properties.Settings.Default.Upgrade();
   Properties.Settings.Default.UpgradeSettings = false;
}

علما بأن UpgradeSettings منطقية المستخدم وضع (لا التطبيق) التي تحتاج إلى إضافة نفسك و تريد القيمة الافتراضية أن تكون True.

نصائح أخرى

إذا كنت تستخدم على مستوى المستخدم إعدادات بدلا من مستوى التطبيق إعدادات, فإنه سيتم نسخ منها إلى الأمام عندما نسخة جديدة يتم استردادها.الشيء الأكثر أمانا للقيام ، على الرغم من أن فصل هذه البيانات من ClickOnce تحديث الـ "تجربة".نرى ما اذا كان هذا يساعد على:

http://robindotnet.wordpress.com/2009/08/19/where-do-i-put-my-data-to-keep-it-safe-from-clickonce-updates/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top