2010-09-30 9 views
21

क्या पुरानी प्रकाशित निर्देशिका को हटाने के लिए क्लिकऑन कॉन्फ़िगर किया जा सकता है?पुरानी प्रकाशित निर्देशिका को हटाने के लिए क्लिकऑन कॉन्फ़िगर किया जा सकता है?

या

किसी को कुछ कोड है कि बंद इन प्रकाशित निर्देशिका को नष्ट करेगा (शायद पिछले 10 रखते हुए) लिखा गया है?

वर्तमान में, प्रत्येक बार एक क्लिकऑन प्रकाशित करने के लिए आईआईएस सर्वर पर एक नई निर्देशिका बनाई जा रही है। इस नई निर्देशिका में पूरे एप्लिकेशन की एक प्रति है, जिसे डाउनलोड किया गया है। पुरानी निर्देशिकाओं का अब और उपयोग नहीं किया जा रहा है और बस बहुत सारी जगह ले रहा है।

यहां दिए गए निर्देशिका नामों का एक नमूना है। जैसा कि आप देख सकते हैं कि एप्लिकेशन में संस्करण संस्करण संख्या का उपयोग किया जा रहा है।
EduBenesysNET_1_0_1_0
EduBenesysNET_1_0_1_1
...।
EduBenesysNET_1_0_1_192
EduBenesysNET_1_0_1_193

हम 194 (शून्य आधारित) प्रत्येक निर्देशिका वहाँ बाहर रहने के साथ बनाता पड़ा है। एक निर्माण के आकार के बारे में 50 एमबी के आकार के साथ, आप देख सकते हैं कि पुरानी निर्देशिकाओं को वहां रखने से डिस्क स्पेस पर खाना शुरू हो जाएगा।

हमारे आवेदन के तरीके के तरीके आपको हमेशा नवीनतम संस्करण डाउनलोड करना होगा। आपके पास डाउनलोड को छोड़ने का कोई विकल्प नहीं है, इसलिए मुझे उम्मीद है कि पुरानी निर्देशिकाओं को हटाने से कोई समस्या नहीं होनी चाहिए।

उत्तर

13

अच्छा प्रश्न (+1) - एक सोच है कि यह किसी भी तरह संभव हो जाना चाहिए ...

हालांकि थोड़ा और करीब देख रहे हैं पता चलता है कि मनाया प्रकाशन व्यवहार नहीं वास्तव में ClickOnce प्रौद्योगिकी की एक विशेषता, एक है बल्कि - Visual Studio Publish Wizard की ClickOnce फ़ोल्डर संरचना प्रकाशित ClickOnce Publishing Process में उदाहरण अनुभाग के लिए देखें:

आप मैन्युअल रूप से उत्पन्न या तो दाना या एक कस्टम उपकरण का उपयोग कर एक ClickOnce आवेदन प्रकाशन अपडेट करते हैं, तो आप इस करने के लिए विवश नहीं कर रहे हैं फ़ोल्डर और फ़ाइल संरचना। किसी विशेष ClickOnce प्रकाशन के लिए, निर्भरता की श्रृंखला निम्नलिखित शामिल हैं: है [...] [जोर मेरा]

Walkthrough: Manually Deploying a ClickOnce Application पैदावार ही निष्कर्ष, यानी वी.एस. द्वारा उपयोग में फ़ोल्डर संरचना बस एक (उचित) सम्मेलन/दृष्टिकोण।

दुर्भाग्य से वीएस प्रकाशन विज़ार्ड वास्तव में पुराने संस्करणों को हटाने की पेशकश नहीं करता है, कम से कम यह न तो दिखाई देता है और न ही कहीं भी दस्तावेज किया जाता है। हालांकि, परिणामी फ़ोल्डर संरचना को केवल निर्माण प्रक्रिया का एक आर्टिफैक्ट दिया गया है, आप इसके साथ-साथ एक कस्टम बिल्ड चरण भी जोड़ सकते हैं - विवरणों को समझना (यानी अंतिम प्रकाशित संस्करण आदि प्राप्त करने के लिए वीएस स्वचालन गुणों तक पहुंच बनाना) है अपने प्रश्न के दायरे के बाहर है, हालांकि;)

अपने उप सवाल के बारे में

:

मैं आशा करता हूं कि पुराने निर्देशिकाओं बंद को हटाने में कोई समस्या नहीं होनी चाहिए।

निश्चित रूप से कोई समस्या नहीं है, यह केवल इस बात पर निर्भर करता है कि आप इनमें से कितने रोलबैक ऑपरेशंस के लिए रखना चाहते हैं, उदाहरण के लिए देखें। Can I delete previous old versions from Publishing Location created by ClickOnce?

+0

मैंने एक दूसरा प्रश्न पूछा कि क्या किसी ने प्रकाशित निर्देशिका को हटाने के लिए कोड लिखा है। अच्छा विचार ओपल, एक अलग सवाल में ले जाने पर। फिर मैं इस सवाल से वापस लिंक करूंगा। –

2

संक्षिप्त उत्तर यह है कि यह ऐसा कुछ नहीं है जो विजुअल स्टूडियो या क्लिकऑन परिनियोजन में बनाया गया है, और आपको ऐसा करने के लिए एक और तरीका खोजना होगा, शायद आपके सर्वर पर चलने वाली एक स्क्रिप्ट के माध्यम से।

यदि आप आवश्यक अपडेट के रूप में अपडेट को दबाते हैं तो आप मौजूदा संस्करण को छोड़कर सभी संस्करणों को हटा सकते हैं। यदि आप ऐसा नहीं करते हैं, तो उपयोगकर्ता दो संस्करणों को रखना चाहेंगे यदि उपयोगकर्ता किसी संस्करण को वापस कर देता है।

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

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