2010-12-09 14 views
20

मैंने इनो सेटअप के साथ एक इंस्टॉलर बनाया है। डेस्कटॉप शॉर्टकट और स्टार्ट मेनू के लिए उपयोग किया गया आइकन एप्लिकेशन निष्पादन योग्य में एम्बेड किया गया है।विंडोज 7 (इनो सेटअप) पर गलत डेस्कटॉप शॉर्टकट आइकन

जब इंस्टॉलर प्रारंभ में बनाया गया था, तो मेरे पास डिज़ाइन टीम का अंतिम उत्पाद आइकन नहीं था। मैंने इंस्टॉलर को पूरा करने के बजाय एक अस्थायी आइकन का उपयोग किया।

सब कुछ तब तक काम करता था जब तक कि मैंने अंतिम के लिए आइकन नहीं बदला। अब डेस्कटॉप शॉर्टकट और मेनू आइकन शुरू करें हमेशा पुराना आइकन प्रदर्शित करता है भले ही हर जगह आइकन सही है।

यह स्क्रिप्ट का आइकन घोषणा अनुभाग है। अगर मैं शॉर्टकट गुण को देखें, और चुनें "परिवर्तन आइकन" मैं सही आइकन दिखाई (यह एक विंडोज 7 प्रणाली है)

:

[Icons] 
Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; WorkingDir: {app} 
Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe}; IconFilename: {app}\Icons\stop.ico 
Name: {commondesktop}\{#MyAppVersionName}; Filename: {app}\{#MyAppExeName}; Tasks: desktopicon; WorkingDir: {app} 

यहाँ मैं क्या कोशिश की है है। इसे फिर से चुनने का कोई प्रभाव नहीं पड़ता है। मैंने एक डिस-संबंधित आइकन चुनने का प्रयास किया है और फिर सही पर फिर से चयन कर रहा है ... अभी भी पुराना दिखाता है।

मैंने IconCache.db को हटाने और मशीन को पुनरारंभ करने के सुझावों का पालन किया है लेकिन इसका कोई प्रभाव नहीं है।

दुनिया में कहां से पुराना आइकन आ रहा है? यह इंस्टॉलर में कहीं भी नहीं है।

कोई भी विचार करता है?

+0

तरह से अपने प्रश्न लिखा है मुझे विश्वास है कि यह सब है एक, एकल विंडोज 7 कंप्यूटर पर हो रहा है। क्या आपने नए आइकन के साथ इनो सेटअप फ़ाइल को पुनर्निर्माण करने और इसे * दूसरे * कंप्यूटर पर चलाने का प्रयास किया है? क्या यह अभी भी पुराना आइकन दिखाता है? –

+1

मैंने इस एप्लिकेशन को 'कुंवारी' विंडोज एक्सपी और विंडोज 7 मशीन दोनों पर स्थापित किया है। दोनों आइकन सही ढंग से प्रस्तुत करते हैं। संभवतः मेरी मशीन पर पुराने आइकन को कैश कर सकता है? यह सिर्फ मरने से इंकार कर देता है ... – swirlywonder

+0

अपने इंस्टॉलर स्क्रिप्ट के [आइकन] अनुभाग पोस्ट करें, शायद इससे मदद मिलेगी। क्या आपके निष्पादन योग्य में केवल उस आइकन को शामिल किया गया है जिसका आप उपयोग करना चाहते हैं (यानी अस्थायी आइकन नहीं जिसे आप नहीं चाहते हैं)? – Bernard

उत्तर

30

ऐसा लगता है कि यह वास्तव में IconCache.db फ़ाइल से संबंधित था। मैं केवल अनुमान लगा सकता हूं कि सही क्रम में कुछ नहीं किया गया था (हालांकि मैंने अलग-अलग प्रक्रियाओं को एक से अधिक बार कोशिश की)। Ctrl +शिफ्ट & सही प्रारंभ मेनू में खाली स्थान पर क्लिक करें दबाए रखें

  • क्लिक करें प्रारंभ बटन>:

    यहाँ कैसे मैं रीसेट मैन्युअल रूप से प्रदर्शन किया है।

  • "एक्सप्लोरर से बाहर निकलें" का चयन करें।
  • कार्य प्रबंधक खोलने के लिए पकड़ो Ctrl +शिफ्ट + Esc चाबियाँ।
  • "फ़ाइल"> "नया कार्य" चुनें।
  • टाइप: cmd (और दबाएं दर्ज करें)। यह कमांड प्रॉम्प्ट खोल देगा।
  • प्रकार: cd /d %userprofile%\AppData\Local (और दर्ज प्रेस)
  • प्रकार: attrib –h IconCache.db (और Enter दबाएँ)
  • प्रकार: del IconCache.db (और Enter दबाएँ)
  • प्रकार: start explorer (और Enter दबाएँ)

अब सब कुछ प्रस्तुत करता है जैसा कि यह करना चाहिए।

+5

यह विंडोज़ में एक बग है (Win7 और Vista भी मुझे याद है)। आइकन कैश फ्लैट-आउट इस बात पर ध्यान नहीं देता है कि जब संपूर्ण EXE बदल गया है (केवल आइकन नहीं), यहां तक ​​कि रीबूट में भी। एक और स्क्रू-अप यह है कि यदि आप exe मौजूद होने से पहले शॉर्टकट बनाते हैं तो खोल एक सामान्य आइकन कैश करता है और जब तक आप कैश को पुनर्निर्माण करने के लिए बेवकूफ चीज़ को मैन्युअल रूप से मजबूर नहीं करते हैं तब तक वह हमेशा के लिए उपयोग करता है। –

+0

यह एक बहुत खराब बग की तरह लगता है ... विशेष रूप से अभी भी दो प्रमुख रिलीज में रहना है। – swirlywonder

+1

@ लियो: मुझे लगता है कि मैं आपसे सहमत हूं क्योंकि मैंने इसे पहले देखा है। क्या आपने इस पर एक बग रिपोर्ट दायर की है (या क्या आप किसी भी व्यक्ति के बारे में जानते हैं)? –

8

swirlywonder के जवाब के रूप में, इस बैच स्क्रिप्ट प्रक्रिया को स्वचालित चाहिए:

पुनर्निर्माण-icon-cache.bat

@echo off 
taskkill /IM explorer.exe /F 
cd /d %userprofile%\AppData\Local 
del IconCache.db /a 
start explorer.exe 
संबंधित मुद्दे