2011-02-24 12 views
11

मेरे पास Windows Forms एप्लिकेशन है, और इसे ClickOnce के माध्यम से तैनात किया गया है। एप्लिकेशन के लॉन्च के दौरान यह एक अपडेट की जांच करता है और उपयोगकर्ता को इसके लिए संकेत देता है। यदि उपयोगकर्ता उस सत्र के लिए अद्यतन स्थापित नहीं करना चुनता है, तो यह अब और नहीं पूछता है। क्या यह डिज़ाइन द्वारा है या क्या मुझे कोई सेटिंग याद आ रही है?क्लिकऑन अपडेट उपयोगकर्ता द्वारा रद्द किया गया और यह कभी भी अपडेट के लिए कभी पूछता नहीं है

अगली बार जब वह एप्लिकेशन लॉन्च करता है तो मैं इसे अद्यतन के लिए उपयोगकर्ता को कैसे संकेत दूं?

उत्तर

24

जब उपयोगकर्ता "छोड़ें" पर क्लिक करता है, तो इसका अर्थ है "मुझे दो सप्ताह में फिर से पूछें"। इस समय देरी को समायोजित करने का कोई तरीका नहीं है।

यदि आप इस दौरान एप्लिकेशन का एक नया संस्करण जारी करते हैं, तो उपयोगकर्ता को फिर से अपडेट करने के लिए कहा जाएगा।

तुम भी द्वारा पहली जगह में अद्यतन लंघन से उपयोगकर्ता को रोका जा सकता:

  • आवेदन शुरू होने से पहले अपडेट के लिए देख, और
  • अद्यतन एक न्यूनतम संस्करण
निर्दिष्ट करने के लिए आवश्यक बनाना

इस मामले में, उपयोगकर्ता को या तो अद्यतन करना होगा या वे प्रोग्राम नहीं चला सकते हैं। विवरण के लिए MSDN - Choosing a ClickOnce Update Strategy देखें।

+3

मुझे 1 सप्ताह के समय के फ्रेम के लिए कोई आधिकारिक संदर्भ नहीं मिल रहा है, केवल ब्लॉग/फोरम पोस्ट। किसी को भी एक अच्छा स्रोत पता है? – Justin

+1

यह 1 सप्ताह के समय के फ्रेम के बारे में काफी जानकारीपूर्ण है। यहां तक ​​कि मैं उस पर कुछ जानकारी खोजने की कोशिश करूंगा। रेग: रोकथाम मुझे नहीं लगता कि पहला बिंदु काम करता है क्योंकि यह हमेशा उपयोगकर्ता से पूछता है कि क्या वह अद्यतन स्थापित करना चाहता है। इसे समाप्त करने से पहले मुझे दोबारा दोबारा जांचने दो। – JPReddy

+0

@JPReddy - छोड़ने से रोकने के लिए, आपको सूची में उन दोनों आइटमों को * करना होगा। किसी भी भ्रम के लिए खेद है। – Justin

3

एक और विकल्प प्रोग्रामेटिक क्लिकऑन अपडेट को कार्यान्वित करना है जहां आप स्वयं व्यवहार को परिभाषित कर सकते हैं। मुझे संदेह है कि यह इस मामले में फ्लाईस्वाटर के रूप में एक ब्लंडरबस का उपयोग कर रहा है, लेकिन यदि आप विकल्प पर विचार करना चाहते हैं, तो एक शुरुआती बिंदु MSDN - Check for Application Updates Programmatically Using the ClickOnce Deployment API है।

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