2012-06-03 13 views
7

एक्सएएमएल/सी # में मेट्रो अनुप्रयोगों को बनाते समय, मैं कैसे पता लगा सकता हूं कि एप्लिकेशन पहली बार स्थापित होने या इंस्टॉलेशन (या संभावित रूप से अपग्रेड) के बाद पहली बार कब चलाया जाता है? मुझे यह सुनिश्चित करने के लिए इस अवसर का उपयोग करने की आवश्यकता है कि मेरा डेटाबेस स्कीमा सही है और संभावित रूप से कुछ मूल डेटा सिंक्रनाइज़ करें।मेट्रो (एक्सएएमएल/सी #): स्थापना का पता लगाएं और/या पहले चलाएं

मैं आशा व्यक्त की थी कि मैं OnLaunched विधि के भीतर LaunchActivatedEventArgs से इस ले सकता है, लेकिन वहाँ Kind या PreviousExecutionState कि मैं उपयोग कर सकते हैं के लिए मान्य मान होना करने के लिए प्रतीत नहीं होता।

धन्यवाद।

उत्तर

14

http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.localsettings.aspx#Y0

जब अपने अनुप्रयोग शुरू होता है, एक सेटिंग "AppHasBeenStarted" कहा जाता है या LocalSettings के लिए कुछ लिखें। यदि सेटिंग पहले ही नहीं लिखी गई है, तो आप जानते हैं कि आपका ऐप पहले शुरू नहीं हुआ है। और आप इसे "AppVersion" बनाकर और ऐप के संस्करण को लिखकर, इसमें सुधार कर सकते हैं। इस प्रकार आपका ऐप संग्रहीत संस्करण की तुलना अपने संस्करण के साथ कर सकता है।

+1

सरल उत्तर हमेशा बेहतरीन होते हैं! –

+0

यही वह है जो मैंने कहा होगा! –