2009-01-06 16 views
11

हाल ही में, मुझे एक बहुत ही अजीब समस्या का सामना करना पड़ा, यह समस्या केवल विंडोज एक्सपी एसपी 3 और विस्टा में होती है। यहाँ मेरी कदम हैं:मैनिफेस्ट फ़ाइल के बारे में

  1. डेस्कटॉप में दो नए फ़ोल्डर बनाएं
  2. कॉपी माइक्रोसॉफ्ट GraphEdit (graphedt.exe) एक फ़ोल्डर के लिए आवेदन (मान फ़ोल्डर नाम ए और बी कर रहे हैं), तो एक खाली graphedt.exe.manifest फ़ाइल के रूप में अच्छी तरह से बना सकते हैं। graphedt.exe चलाएं, आपको एक त्रुटि संदेश दिखाई देगा, graphedt.exe गलत मैनिफेस्ट के कारण नहीं चल सकता है।
  3. कॉपी माइक्रोसॉफ्ट GraphEdit (graphedt.exe) बी फ़ोल्डर में आवेदन, graphedt.exe चलाने के लिए और यह है, तो एक खाली graphedt.exe.manifest फ़ाइल बनाने बंद करते हैं, graphedt.exe फिर से चलाने के लिए, आप मैनिफ़ेस्ट फ़ाइल graphedt.exe के लिए लागू नहीं कर सकते हैं देखेंगे। लेकिन अगर आप graphed.exe के अंतिम संशोधित समय को बदलते हैं, तो मैनिफेस्ट फिर से काम करेगा।

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

उत्तर

17

अच्छा जांच Yigang [मैं माइक्रोसॉफ्ट में वर्तमान SxS मेंटेनर हूँ]। आप Vista पर व्यवहार का वर्णन कर रहे हैं, XP SP3 पर नहीं।

हर बार जब कोई ऐप चलाया जाता है तो एक मैनिफेस्ट के अस्तित्व की जांच एक प्रदर्शन समस्या होगी, क्योंकि आम तौर पर ऐप्स के पास कोई मैनिफेस्ट होता है या नहीं, और वह राज्य ज्यादा नहीं बदलता है। इस कारण से, विस्टा पर, पहली बार एक एप्लिकेशन चलाया जाता है, हम थोड़ा सा वर्णन करते हैं कि "इस एप्लिकेशन में एक संलग्न मैनिफेस्ट है" या "इस एप्लिकेशन में कोई मैनिफेस्ट नहीं है"। जब आपने पहली बार graphedt.exe चलाया, तो विंडोज ने एक मैनिफेस्ट की अनुपस्थिति को कैश किया, और बाद में एक की तलाश नहीं करेगा। कैश को रीसेट करने के लिए, निष्पादन योग्य पर अंतिम संशोधित समय अपडेट करें।

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