2011-08-16 10 views
8

के पहले लॉन्च का पता लगाने के लिए क्या एक नया क्लिक-एक बार एप्लिकेशन संस्करण के पहले लॉन्च का पता लगाने का कोई आसान तरीका है? आईई: मैंने संस्करण 1 प्रकाशित किया है, और फिर मैं 1.1 प्रकाशित करता हूं। संस्करण 1.1 के पहले लॉन्च पर मैं लॉन्च होने पर एक बार प्रक्रिया करना चाहता हूं।एक क्लिक एप्लिकेशन, और नए संस्करण

धन्यवाद,

मार्क

उत्तर

3

चेक करें:

if(System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed && System.Deployment.Application.ApplicationDeployment.IsFirstRun) 
{ 
    //do something 
} 

MSDN से IsFirstRun के बारे में:

प्रकार: System.Boolean सच अगर एप्लिकेशन के इस संस्करण क्लाइंट कंप्यूटर पर पहले कभी भी नहीं चला; अन्यथा, झूठी।

+0

क्या एक बार-बार अपडेट के बाद IsFirstRun सत्य होगा, या केवल प्रारंभिक इंस्टॉल होगा? मैं जांच करने की कोशिश करूंगा। – mservidio

+0

हां, संपादित उत्तर –

+0

+1 देखें; इस बारे में पता नहीं था, लेकिन ऐसा लगता है कि ओपी की क्या मांग है। –

3

सरल समाधान एक विन्यास मूल्य में आवेदन संस्करण (ApplicationDeployment.CurrentDeployment.CurrentVersion) स्टोर करने के लिए किया जाएगा। यदि लॉन्च करते समय कॉन्फ़िगरेशन मान से संख्या अलग होती है, तो आप जानते हैं कि इसे अपग्रेड किया गया है (या डाउनग्रेड किया गया है, लेकिन यह निर्धारित करने के लिए पर्याप्त आसान होना चाहिए)।

+0

अच्छा बिंदु, मैं इसे उपयोगकर्ता प्रकार की सेटिंग में संग्रहीत कर सकता हूं, और फिर लॉन्च पर तुलना कर सकता हूं, धन्यवाद! – mservidio

+0

आपको इसकी आवश्यकता नहीं है। हम IsFirstRun पर भरोसा करते हैं, और यह हमें कभी विफल नहीं हुआ है। – RobinDotNet

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