2008-09-30 11 views
21

मैंने कुछ क्लिकऑन पोस्ट में पढ़ा है कि क्लिकऑन आपको एप्लिकेशन के लिए डेस्कटॉप आइकन बनाने की अनुमति नहीं देता है। क्या इसके आसपास कोई रास्ता है?क्या मैं क्लिकऑन एप्लिकेशन के लिए डेस्कटॉप आइकन बना सकता हूं?

उत्तर

12

दृश्य   स्टूडियो   2005 में, ClickOnce एक डेस्कटॉप आइकन बनाने की क्षमता नहीं है, लेकिन अब यह दृश्य   स्टूडियो   2008 SP1 में उपलब्ध है। विजुअल   स्टूडियो   2005 में, आप एप्लिकेशन प्रारंभ होने पर आपके लिए डेस्कटॉप आइकन बनाने के लिए निम्न कोड का उपयोग कर सकते हैं।

मैंने बिना किसी समस्या के कुछ महीनों के लिए कई परियोजनाओं पर इस कोड का उपयोग किया है। मुझे कहना होगा कि मेरे सभी अनुप्रयोगों को एक नियंत्रित वातावरण में इंट्रानेट पर तैनात किया गया है। साथ ही, जब एप्लिकेशन अनइंस्टॉल किया जाता है तो आइकन हटाया नहीं जाता है। यह कोड क्लिक मेनू पर प्रारंभ मेनू पर शॉर्टकट के लिए एक शॉर्टकट बनाता है।

private void CreateDesktopIcon() 
{ 
    ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment; 

     if (ad.IsFirstRun) 
     { 
      Assembly assembly = Assembly.GetEntryAssembly(); 
      string company = string.Empty; 
      string description = string.Empty; 

      if (Attribute.IsDefined(assembly, typeof(AssemblyCompanyAttribute))) 
      { 
       AssemblyCompanyAttribute ascompany = 
        (AssemblyCompanyAttribute)Attribute.GetCustomAttribute(
        assembly, typeof(AssemblyCompanyAttribute)); 

       company = ascompany.Company; 
      } 
      if (Attribute.IsDefined(assembly, typeof(AssemblyDescriptionAttribute))) 
      { 
       AssemblyDescriptionAttribute asdescription = 
        (AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(
        assembly, typeof(AssemblyDescriptionAttribute)); 

       description = asdescription.Description; 
      } 
      if (!string.IsNullOrEmpty(company)) 
      { 
       string desktopPath = string.Empty; 
       desktopPath = string.Concat(
           Environment.GetFolderPath(Environment.SpecialFolder.Desktop), 
           "\\", 
           description, 
           ".appref-ms"); 

       string shortcutName = string.Empty; 
       shortcutName = string.Concat(
           Environment.GetFolderPath(Environment.SpecialFolder.Programs), 
           "\\", 
           company, 
           "\\", 
           description, 
           ".appref-ms"); 

       System.IO.File.Copy(shortcutName, desktopPath, true); 
      } 
     } 
    } 
} 
+26

यदि आप कोड कॉपी करते हैं तो आपको कम से कम लेखक को संदर्भित करना चाहिए: http://geekswithblogs.net/murraybgordon/archive/2006/10/04/ 93203.aspx – cgreeno

0

डेस्कटॉप आइकन .application फ़ाइल का शॉर्टकट हो सकता है। इसे अपने पहले कामों में से एक के रूप में स्थापित करें।

11

ऐसा लगता है कि क्लिकऑन में डेस्कटॉप पर आइकन डालने का कोई तरीका है।

  1. के दृश्य   स्टूडियो   2008 सपा 1 अपग्रेड, और वहाँ एक परियोजना गुण खिड़की की धारा प्रकाशित की विकल्प पृष्ठ में डेस्कटॉप चेक बॉक्स पर एक आइकन रखा जाएगा।
  2. दूसरा विकल्प आपके एप्लिकेशन में कोड जोड़ना है जो एप्लिकेशन के पहले भाग पर डेस्कटॉप पर शॉर्टकट कॉपी करता है। ब्लॉग पोस्ट How to add Desktop Shortcut to ClickOnce Deployment Application देखें।
+3

बिल्कुल सही। यदि कोई और सोच रहा है तो वही सेटिंग VS2010 में है। – dkarzon

+1

वीएस2015 के साथ-साथ: प्रोजेक्ट प्रॉपर्टीज> प्रकाशित> विकल्प> प्रकट करें> डेस्कटॉप शॉर्टकट बनाएं – kdbanman