2010-02-16 18 views
5

का उपयोग कर क्लिकऑन में आंशिक एप्लिकेशन अपडेट मैं ClickOnce का उपयोग करके अपनी एप्लिकेशन फ़ाइलों को प्रकाशित करने के लिए VS2008 का उपयोग कर रहा हूं। मैंने कहीं पढ़ा है कि क्लिकऑन बुद्धिमानी से केवल आंशिक अपडेट करता है; जिसका अर्थ यह है कि अगर यह बाद के अपडेट में बदल गया है तो यह केवल नेटवर्क शेयर से फ़ाइलें डाउनलोड करता है। हालांकि, यह मेरे लिए काम नहीं कर रहा था। इसलिए मैंने कुछ शोध किया और इस एमएसडीएन आलेख पर ठोकर खाई - http://msdn.microsoft.com/en-us/library/ms404267.aspx। यह कहता है कि यदि हम वीएस का उपयोग करते हैं, तो यह आंशिक अपडेट नहीं करता है। क्या कोई मुझे बता सकता है कि यह मामला क्यों है? यदि हां, तो कम से कम संदर्भित डीएलएस को पहली बार डाउनलोड करने का कोई तरीका है। मैं माइक्रोसॉफ्ट प्रैक्टिस एंटरप्राइज़ लाइब्रेरी और कुछ तृतीय पक्ष नियंत्रण (विशाल थीम फाइलों के साथ) का उपयोग कर रहा हूं।विजुअल स्टूडियो बिल्ड

धन्यवाद, Uniball

उत्तर

7

आंशिक अपडेट ClickOnce में अच्छा काम भी जब बनाम में निर्माण हालांकि, अगर आपके पास कुछ परियोजनाओं (उदाहरण के लिए कुछ क्लास लाइब्रेरी प्रोजेक्ट्स और निष्पादन योग्य) का समाधान है, तो जब भी आप सभी परियोजनाओं का पुनर्निर्माण करते हैं तो असेंबली फाइलों पर टाइमस्टैम्प बदल जाएगा, भले ही कोड नहीं है। चूंकि क्लिकऑन वास्तव में केवल यह तय करने के लिए टाइमस्टैम्प देखता है कि फ़ाइल को अपडेट करने की आवश्यकता है या नहीं, यह उपयोगकर्ता अपडेट होने पर नई फ़ाइलों के रूप में (अपरिवर्तित) असेंबली को नीचे खींच देगा।

कामकाज किसी भी निर्भर परियोजनाओं को आपके निष्पादन योग्य समाधान फ़ाइल से बाहर खींचने और उन्हें अलग से बनाने के लिए है। इसका मतलब है कि किसी भी असेंबली जिसका कोड अक्सर नहीं बदलता है, केवल एक बार ग्राहक को खींच लिया जाएगा। यदि आपको असेंबली बदलने की जरूरत है, तो आप बस अपना समाधान खोलें और परिवर्तन करें, फिर अपने निष्पादन योग्य समाधान को फिर से खोलें और उसे पुनर्निर्माण करें। अगला क्लिकऑन अपडेट एक्सई और बदली हुई असेंबली दोनों को खींच देगा।

आशा है कि यह पर्याप्त स्पष्ट है!

+0

धन्यवाद! वह चीजों को मंजूरी दे दी। – user274816

+0

यदि आप इसे आजमाते हैं और पाते हैं कि यह अभी भी डीएलएस डाउनलोड कर रहा है, तो दृढ़ता से उन्हें नाम दें। मुझे लगता है कि क्लिकऑन को डाउनलोड न करने के लिए उन्हें दृढ़ता से नामित किया जाना चाहिए, भले ही संस्करणों में बदलाव न हो। – RobinDotNet

+0

हमारे आवेदन के लिए हमें आंशिक डीएल अपडेट के लिए प्रोजेक्ट सेटिंग्स में फ्लैग फुल-ट्रस्ट एप्लिकेशन भी सेट करना होगा, न केवल दृढ़ता से नामकरण – VMAtm

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