Why do I get a duplicated entry in my Windows manifest? -
मेरे .exe में निम्न मैनिफ़ेस्ट जोड़ा गया है।
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8" स्टैंडअलोन = "हां"? & Gt; & Lt; विधानसभा xmlns = "कलश: schemas-microsoft-com: asm.v1" manifestVersion = "1.0" & gt; & Lt; ms_asmv2: ट्रस्टइन्फो xmlns: ms_asmv2 = "कलश: स्कीमा-माइक्रोसॉफ्ट-कॉम: asm.v2" & gt; & LT; ms_asmv2: सुरक्षा & gt; & LT; ms_asmv2: requestedPrivileges & gt; & Lt; ms_asmv2: अनुरोधित एक्सेक्यूशन स्तर स्तर = "asInvoker" / & gt; & Lt; / ms_asmv2: requestedPrivileges & gt; & Lt; / ms_asmv2: सुरक्षा & gt; & Lt; / ms_asmv2: trustInfo & gt; & Lt; asmv3: अनुप्रयोग xmlns: asmv3 = "कलश: स्कीमा-माइक्रोसॉफ्ट-कॉम: asm.v3" & gt; & Lt; asmv3: windowsSettings xmlns = "http://schemas.microsoft.com/SMI/2005/WindowsSettings" & gt; & LT; dpiAware & gt; सच & lt; / dpiAware & gt; & Lt; / asmv3: windowsSettings & gt; & Lt; / asmv3: आवेदन & gt; & Lt; / विधानसभा & gt;
लेकिन जब मैं मेनिफेस्ट को देखता हूं (उदाहरण के लिए केनी केर मैनिफेस्ट व्यू का उपयोग करना) अनुप्रयोग, विंडो सैटिंग्स और डीपीआईएवेयर टैग प्रतीत होता है डुप्लिकेट हैं:
& lt; विधानसभा Xmlns = "कलश: स्कीमा-माइक्रोसॉफ्ट-कॉम: asm.v1" manifestVersion = "1.0" & gt; ... सामान्य गुण ... & lt; asmv3: अनुप्रयोग xmlns: asmv3 = "कलश: स्कीमा-माइक्रोसॉफ्ट-कॉम: asm.v3" & gt; & Lt; asmv3: windowsSettings xmlns = "http://schemas.microsoft.com/SMI/2005/WindowsSettings" & gt; & LT; dpiAware & gt; सच & lt; / dpiAware & gt; & Lt; / asmv3: windowsSettings & gt; & Lt; / asmv3: आवेदन & gt; & Lt; asmv3: अनुप्रयोग xmlns: asmv3 = "कलश: स्कीमा-माइक्रोसॉफ्ट-कॉम: asm.v3" & gt; & Lt; asmv3: windowsSettings xmlns = "http://schemas.microsoft.com/SMI/2005/WindowsSettings" & gt; & LT; dpiAware & gt; सच & lt; / dpiAware & gt; & Lt; / asmv3: windowsSettings & gt; & Lt; / asmv3: आवेदन & gt; & Lt; / विधानसभा & gt;
किसी भी विचार क्यों ऐसा होता है, और क्या यह किसी भी समस्या का कारण होगा?
कुछ साइटों पर सुझाव के अनुसार मैनिफ़ेस्ट को एम्बेड करने के लिए बहुत सारे प्रयोगों को प्रयोग करने और mt.exe के विभिन्न संस्करणों की कोशिश करने के बाद, मैंने एक पैटर्न देखा; सभी नमूनों में मैंने देखा, मैनिफ़ेस्ट फ़ाइल नाम हमेशा परियोजना या निष्पादन योग्य नाम से मेल खाता है, लेकिन '.manifest' के साथ जोड़ा गया।
मेरे मैनिफ़ेस्ट फ़ाइल नाम पूरी तरह से मेल नहीं खा रहा था, इसलिए मैं इसे मैच के लिए नामांकित करता हूं मेरे आवेदन के लिए विजुअल स्टूडियो प्रोजेक्ट नाम मैंने अपने पिछले हार्डकॉडेड फ़ाइलनाम के बजाय, '$ (ProjectDir) $ (ProjectName)। Manifest', को मैनिफ़ेस्ट टूल प्रॉपर्टी में 'अतिरिक्त मैनिफेस्ट फाइलें' विकल्प भी बदल दिया है।
साथ में, ये बदलाव काम करते हैं और मुझे सही ढंग से एम्बेडेड मैनिफेस्ट के साथ निष्पादन योग्य के साथ प्रदान किया गया।
Comments
Post a Comment