2009-05-28 23 views
34

से क्लिकऑन निकालें मेरे पास एक WinForms एप्लिकेशन है जो ClickOnce का उपयोग करने जा रहा था। लेकिन यह पता चला है कि ClickOnce मेरे आवेदन के लिए काम नहीं करेगा, इसलिए मैं इसे हटाना चाहता हूं। केवल ... ऐसा करने का एक स्पष्ट तरीका प्रतीत नहीं होता है। कोई "अन-क्लिकऑन" बटन नहीं है। क्या किसी को पता है कि मेरे ऐप को ऐसा करने के लिए मुझे कौन से कदम उठाने की ज़रूरत है, क्लिकऑन एकीकरण से पहले था?WinForms एप

(मैं जानता हूँ कि मैं इस पर एक नई परियोजना और आयात सामान बना सकते हैं, लेकिन यह है कि क्या करना है करने के लिए मूर्खतापूर्ण लगता है, इसलिए मैं वहाँ एक और तरीका है उम्मीद कर रहा हूँ।)

+1

मैं क्या हूं क्लिकऑन के बारे में टी जिसने आपके प्रोग्राम को "संक्रमित" किया है? आप किसी ऐप से ClickOnce को "हटाएं" नहीं देते हैं, आप बस इसका उपयोग न करने और किसी अन्य तरीके से तैनात करने का निर्णय लेते हैं। –

उत्तर

1

मेरा मानना ​​है कि केवल बात यह है कि एक बार जब आप इसे तैनात करना बंद कर देते हैं तो ClickOnce से छोड़ा गया है फ़ाइल publish.xml है जो आपको बताती है कि आपने अभी तक क्या तैनात किया है और आप किस संस्करण पर हैं। अन्यथा वहां वास्तव में कुछ भी नहीं है जिसके लिए आपको चिंता की ज़रूरत है, बस bin फ़ोल्डर्स से तैनात करें जैसा कि आप ClickOnce के बिना करेंगे।

1

मैं दूसरों से सहमत हूं, "ClickOnce को हटाने" की कोई आवश्यकता नहीं है।

तुम सच में हालांकि इसके लिए जा रहे हैं, IIRC सभी ClickOnce सेटिंग्स .csproj प्रोजेक्ट के लिए फ़ाइल में हैं, इसलिए सभी XML टैग वहाँ कि ClickOnce से संबंधित हटा दें। (हो सकता है कि किसी नए एप की तुलना में सबसे आसान हो जो कि सीओ के साथ तैनात नहीं किया गया है, यह देखने के लिए कि कौन से टैग नहीं हैं)

1

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

आप प्रोजेक्ट प्रॉपर्टीज पर भी जा सकते हैं -> साइनऑन पर क्लिक करें और 'क्लिकऑन मैनिफ़ेस्ट पर हस्ताक्षर करें' अनचेक करें, लेकिन यह आवश्यक नहीं है क्योंकि यदि आपके पास साइन इन नहीं है तो पहले अनचेक करें।

अब यदि आप पुनर्निर्माण पर, अनुप्रयोगों को डीबग और हटाते हैं, तो फिर से दिखाई नहीं देगा।

92

अन्य प्रतिक्रियाएं यहां सही या सहायक नहीं हैं। यह कहना गलत है कि इसे हटाने की जरूरत नहीं है।

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

परियोजना गुण में,

  1. टैब साइन इन करना::

    निम्नलिखित दो कदम मेरे (विजुअल स्टूडियो 2010 में) ClickOnce बंद करने के लिए सक्षम अचयनित करें "साइन ClickOnce प्रकट होता है"

  2. सुरक्षा टैब: अनचेक करें "क्लिकऑन सुरक्षा सेटिंग्स सक्षम करें"
+9

ग्रेट उत्तर। धन्यवाद – Ryan

+5

धन्यवाद। मेरे लिए, मैं नहीं चाहता कि अनावश्यक फाइलें निर्माण में जा रही हों क्योंकि वे तब संभवतः अन्य मशीनों, आदि की प्रतिलिपि बनाई जाएंगी। यह केवल क्लीनर है जब आप उन्हें नहीं ले सकते हैं यदि आप उनका उपयोग नहीं कर रहे हैं! –

+0

1. कैसे संभव है यदि परियोजना में डीएलएल फाइलें हैं (ref। * [क्लिकऑन मैनिफेस्ट पर हस्ताक्षर कैसे नहीं करें] (http://stackoverflow.com/questions/229373/how-to-not-sign-a -clickonce-प्रकट/229795 # 229795) *)? करता है 2.) उस मामले में इसे सक्षम करें? –