استمرار التطبيق.التكوين المتغيرات في التحديثات عبر انقر مرة واحدة على النشر
-
05-07-2019 - |
سؤال
في كل مرة تحديث جديد صدر عن تطبيق انقر مرة واحدة ، المتغيرات في التطبيق.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 تحديث الـ "تجربة".نرى ما اذا كان هذا يساعد على: