में मैं 64 बिट ओएस विंडोज 7 परम मशीन VS2008 64 बिट एडन के साथ काम कर रहा हूं।64-बिट डीबग के लिए साइड-बाय-साइड कॉन्फ़िगरेशन त्रुटि VS2008
मैंने सफलतापूर्वक 32 & 64 बिट, डीबग और कॉन्फ़िगरेशन कॉन्फ़िगरेशन में अपनी परियोजनाएं सफलतापूर्वक बनाई हैं। 64 बिट डीबग लॉन्च नहीं हो रहा है; यह त्रुटि देता है:
Unable to Start program xxx This application has failed to start because application configuration is incorrect. Review the manifest file for possible errors. Reinstalling the application may fix this problem. For more retails see application event log.
मैं निर्भरता वॉकर चला गया। redistibutable पथ सी से: \ Program Files (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 9.0 \ कुलपति \ Redist \ Debug_NonRedist \ amd64 \ Microsoft.VC90.DebugCRT मैं Microsoft.VC90.DebugCRT.manifest msvcm90d msvcp90d msvcr90d जोड़ा माइक्रोसॉफ्ट.VC90.DebugOpenMP vcomp90d.sll मेरे समाधान के bin \ debug फ़ोल्डर में।
अंत निर्भरता वाकर did not किसी भी पीला चिह्नों (फ़ाइलें गुम) छोड़ दिया है, लेकिन अभी भी यह की तरह त्रुटियों दिया:
Error: At least one required implicit or forwarded dependency was not found. Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module. Error: Modules with different CPU types were found. Error: The Side-by-Side configuration information in "e:\xyz.EXE" contains errors. The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail (14001).
32 बिट प्रकट कहते हैं:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" **processorArchitecture="x86"** publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
64 बिट डिबग जबकि मेनिफेस्ट में है:
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="amd64" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
जो मुझे समझने में असफल रहा है, डीबग 32-बिट बिल्ड ru सफलतापूर्वक?
कृपया मेरी मदद करें क्योंकि मैंने पहले से ही कई प्रश्नों की जांच की है लेकिन मुझे कोई व्यवहार्य समाधान नहीं मिला है।
डुप्लिकेट नहीं, लेकिन संभवतः संबंधित? सुनिश्चित नहीं है कि इससे मदद मिलेगी: http://stackoverflow.com/questions/3803825/vc-crt-redist-problem –
क्या आप इसे बनाने के बजाए किसी भिन्न मशीन पर निर्माण चलाने का प्रयास कर रहे हैं? आम तौर पर डीबग रनटाइम "पुनर्वितरण योग्य नहीं" होता है जिसका अर्थ है कि आप इसे मर्ज मॉड्यूल के निर्माण के बिना अन्य मशीनों पर नहीं चला सकते हैं और जिस भी मशीन को आप कोड चलाने की कोशिश कर रहे हैं उसे इंस्टॉल कर सकते हैं। – Benj
@Nic - मुझे नहीं लगता कि प्रश्न मदद करेगा, उस व्यक्ति को बस सही रिलीज रनटाइम याद आ रही थी। डीबग रनटाइम एक दर्द है ... आमतौर पर वीएस में "सेटअप प्रोजेक्ट" का निर्माण आपके लिए मर्ज मॉड्यूल को संभालता है ताकि आप उन्हें डिबग बिल्ड के साथ अपनी बाइनरी के साथ इंस्टॉल कर सकें। – Benj