2012-01-18 17 views
5

के साथ एप्लिकेशन के बड़े अपग्रेड पर विंडोज 7 टास्कबार से पिन किए गए ऐप के आइकन को हटाकर वाईएक्स के साथ स्थापित एक WPF एप्लिकेशन को हटाने के बाद, ऐप का आइकन, जिसे पहले विंडोज 7 टास्कबार में पिन किया गया था, को स्वचालित रूप से हटाया नहीं गया है। यह अनाथ रहता है और इसे मैन्युअल रूप से हटा दिया जाना चाहिए। क्या यह एक माना जाता है, ठेठ व्यवहार?
समस्या यह है कि एप्लिकेशन के एक बड़े अपग्रेड के बाद, पिन किया गया आइकन निष्क्रिय रहता है और इसे मैन्युअल रूप से हटाया जाना चाहिए और repin। यह कुछ उपयोगकर्ताओं को भ्रमित करता है।वाईएक्स

क्या WiX इंस्टॉलर के साथ एप्लिकेशन प्रमुख अपग्रेड करते समय, विंडोज 7 टास्कबार पर पिन किए गए ऐप के आइकन को हटाने या पुनः सक्रिय करने की संभावना है?

+0

क्या आप उन उपयोगकर्ताओं के बारे में चिंतित हैं जिन्होंने इसे भ्रमित कर दिया है, या आपके इंस्टॉलर को धोखा दिया है और पिन किया है? संदर्भ के लिए, ऐप्पल के आईट्यून्स में पूर्व परिदृश्य के लिए यह समस्या है, इसलिए यह हो सकता है, आह, "स्वीकार्य व्यवहार"। –

+0

@MichaelUrman इंस्टॉलर से कोई धोखा नहीं। मैं बस अपनी स्थापना प्रक्रिया को अधिक पॉलिश करना चाहता था; किसी उपयोगकर्ता को मजबूर नहीं करना चाहिए और उपयोगकर्ता को कुछ अतिरिक्त करने के लिए बाध्य नहीं करना है। – rem

+0

ठीक है, पार्टी लाइन का जवाब तब है जब आपके इंस्टॉलर को इस शॉर्टकट के बारे में कोई जानकारी नहीं है, इसलिए इसे ठीक करने की उम्मीद नहीं की जा सकती है। व्यक्तिगत रूप से मैं इसे विंडोज शैल अनुभव में एक बग या सीमा के रूप में सोचता हूं; अगर लक्ष्य नहीं बढ़ता है तो एक बग की अधिकता, यदि बड़े अपग्रेड का लक्ष्य किसी नए स्थान पर है तो सीमा से अधिक। –

उत्तर

4

आपको रणनीति बदलना चाहिए: आपको अपने शॉर्टकट पर AppUserModelID सेट करने की आवश्यकता है। अपग्रेड के दौरान इस संपत्ति का मूल्य बदलना नहीं चाहिए। फिर खोल, विंडोज टास्कबार, अपने पिन किए गए शॉर्टकट को अपडेट करने के बारे में जानेंगे।

आप Windows 7 Taskbar support with the MsiShortcutProperty table में शॉर्टकट गुणों पर और अधिक पढ़ सकते हैं।

वाईएक्स में एक नमूना कोड भी है जो how to set shortcut property दिखाता है।

+0

हालांकि शॉर्टकट में "System.AppUserModel.ID" जोड़ने से पहले आइकन को रीफ्रेश करने में मदद नहीं मिली थी, जिसे मैंने पहले पिन किया था (मैंने अपना प्रारंभिक मुद्दा हल करने का प्रबंधन नहीं किया था, लेकिन शायद मुझे कुछ याद आया, इसलिए मैं तलाशने की कोशिश करूंगा विषय आगे), आपने मुझे पूरी तरह से उपयोगी जानकारी की ओर इशारा किया। बहुत बहुत धन्यवाद! +1 – rem

+0

@rem दुर्भाग्य से आप पिछले आइकन को ठीक नहीं कर सकते: इसके लिए एक टाइम मशीन की आवश्यकता होगी। पिन किए गए एप्लिकेशन को नियंत्रित करने के लिए आप कोई सार्वजनिक एपीआई उपयोग नहीं कर सकते हैं। केवल एक चीज जिसे आप कोशिश कर सकते हैं टास्कबार पिन किए गए आइकन "कैश" से अपना शॉर्टकट हटाना है:% APPDATA% \ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned \ TaskBar \। –

+0

धन्यवाद, एलेक्सी! – rem