2012-06-21 13 views
6

के लिए शॉर्टकट आइकन मैं विक्स पर नया हूं। स्थानीय वेबसाइट पर शॉर्टकट बनाने की आवश्यकता है।विक्स - वेबसाइट

यह ठीक काम करता है और shorcuts बनाता है, लेकिन यह प्रारंभ मेनू और डेस्कटॉप पर किसी भी आइकन प्रदर्शित नहीं करता है ... वेबसाइट फ़ेविकॉन फाइल है और जब मैं साइट खोलने मैं इसे पूरी तरह से देख सकते हैं - मैं तो बस नहीं है इसे शॉर्टकट में देखें। मैं यह गूगल की कोशिश की लेकिन मैं util के लिए एक अच्छा जवाब नहीं मिला: InternetShortcut ..

मेरे कोड है:

<DirectoryRef Id="ApplicationProgramsFolder"> 
    <Component Id="ApplicationShortcutBBBApp" Guid="---"> 
    <util:InternetShortcut Id="ApplicationStartMenuShortcutBBBApp" 
        Name="BBB" 
        Target="http://localhost/BBB"/> 
    <util:InternetShortcut Id="ApplicationDesktopShortcutBBBApp" 
        Name="BBB" 
        Directory="DesktopFolder" 
        Target="http://localhost/BBB"/> 
    <RegistryValue Root="HKCU" Key="Software\Microsoft\BBB" Name="installed" Type="integer" Value="1" KeyPath="yes"/> 
    </Component> 
</DirectoryRef> 

उत्तर

1

InternetShortcut एक सामान्य शॉर्टकट जैसा आइकन निर्दिष्ट करने का समर्थन नहीं करता। इसके लिए open feature request है। तकनीकी रूप से, विंडोज़ में IUniformResourceLocator शॉर्टकट आइकन का समर्थन नहीं करते हैं, हालांकि IShellLink शॉर्टकट्स करते हैं।

+0

क्या किसी वेबसाइट पर शॉर्टकट के लिए आइकन को परिभाषित करने का कोई अन्य तरीका है? (विक्स के साथ) – TamarG

+1

फीचर अनुरोध @BobArnson में एक संभावित कामकाज का वर्णन किया गया है। –

+0

धन्यवाद सब कुछ, यह काम किया :) – TamarG

0

थोड़ा देर से इसका जवाब देने के लिए, लेकिन केवल वही काम करने की आवश्यकता थी। मैंने जो दृष्टिकोण लिया वह यूआरएल फ़ाइल लिखने के लिए इनफाइल तत्व का उपयोग करना था। इस दृष्टिकोण के साथ ब्याज की

दो अंक:

  1. के बाद से शॉर्टकट डेस्कटॉप पर है और आइकन फ़ाइल फ़ाइल सिस्टम पर कहीं स्थित है, मैं अलग घटकों आइकन फ़ाइल को तैनात करने के बनाने के लिए आवश्यक।
  2. यदि एमएसआई यूएसी चालू होने के साथ सामान्य उपयोगकर्ता के रूप में चलाया जाता है, तो आइकन शॉर्टकट के लिए सेट नहीं होता है। एक बार जब मैंने इंस्टॉल करने से पहले यूएसी को अक्षम कर दिया, तो आइकन सही ढंग से सेट किया गया था।

    <Fragment> 
    <DirectoryRef Id="DesktopFolder"> 
        <Component Id="ProductInternetShortcut" Guid="{YOUR_GUID_HERE}" > 
         <IniFile Id="url_name" 
          Action="addLine" 
          Directory="DesktopFolder" 
          Section="InternetShortcut" 
          Name="ProductInternetShortcut.url" 
          Key="URL" 
          Value="https://my.url.com/" /> 
    
         <IniFile Id="url_target" 
          Action="addLine" 
          Directory="DesktopFolder" 
          Section="InternetShortcut" 
          Name="ProductInternetShortcut.url" 
          Key="Target" 
          Value="https://my.url.com/" /> 
    
         <IniFile Id="url_idlist" 
          Action="createLine" 
          Directory="DesktopFolder" 
          Section="InternetShortcut" 
          Name="ProductInternetShortcut.url" 
          Key="IDList" 
          Value=" " /> 
    
         <IniFile Id="url_HotKey" 
          Action="addLine" 
          Directory="DesktopFolder" 
          Section="InternetShortcut" 
          Name="ProductInternetShortcut.url" 
          Key="HotKey" 
          Value="0" /> 
    
         <IniFile Id="url_icon" 
          Action="addLine" 
          Directory="DesktopFolder" 
          Section="InternetShortcut" 
          Name="ProductInternetShortcut.url" 
          Key="IconFile" 
          Value="PATH_TO_ICON_FILE_ON_WORKSTATION" /> 
    
         <IniFile Id="url_iconIndex" 
          Action="addLine" 
          Directory="DesktopFolder" 
          Section="InternetShortcut" 
          Name="ProductInternetShortcut.url" 
          Key="IconIndex" 
          Value="0" /> 
    
         <RegistryValue Root="HKCU" Key="Software\COMPANY\PRODUCT" Name="installed" Type="integer" Value="1" KeyPath="yes" /> 
        </Component> 
    </DirectoryRef> 
    <DirectoryRef Id="ProductFolder"> 
        <Component Id="ShortcutIcons" Guid="{YOUR_GUID_HERE}"> 
         <File Id="filProductIcons" KeyPath="yes" Source="PATH_TO_ICON_FILE_ON_DEVELOPER_MACHINE" /> 
        </Component> 
    </DirectoryRef> 
    </Fragment> 
    
13

है कि समस्या के लिए एक आसान समाधान नहीं है। InternetShortcut का उपयोग करने के बजाय, आप सामान्य शॉर्टकट का उपयोग कर सकते हैं और लक्ष्य को यूआरएल होने के लिए एक चाल का उपयोग कर सकते हैं।

<SetProperty Id="URL" Value="http://yourpage.com" Sequence="execute" Before="CreateShortcuts" /> 


<Shortcut Directory="DesktopFolder" Id="WebShortcut" Name="Your Page" Description="Your Page Description" Target="[URL]" Icon="IconDesktop"> 
    <Icon Id="IconDesktop" SourceFile="images\icon.ico" /> 
</Shortcut> 

"SetProperty" अपने उत्पाद टैग में कहीं भी रखा जा सकता। "शॉर्टकट" को "इंटरनेटशॉर्टकट" के बजाय रखा जाना चाहिए। संपत्ति के रूप में संपत्ति [यूआरएल] रखना महत्वपूर्ण है। एक संपत्ति के रूप में यह एक यूआरएल हो सकता है। निर्देशित रूप से लिखा है कि यह काम नहीं करता है। गर्मी/मोमबत्ती/प्रकाश में चेतावनियां हो सकती हैं, उन्हें अनदेखा किया जा सकता है।

+0

मेरे लिए काम किया, सबसे आसान समाधान की तरह दिखता है। –

+0

इस वास्तव में आसान समाधान से प्यार है, धन्यवाद! – Anheledir

+0

बहुत बढ़िया। धन्यवाद। यह दृष्टिकोण 'उपयोग: इंटरनेटशॉर्टकट 'से कहीं अधिक स्पष्ट है जिसे मैंने अभी समझने की कोशिश की है कि यह कोई URL शॉर्टकट क्यों नहीं बना रहा है। – c00000fd

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