2010-04-09 15 views
5

पर एक्सएनए गेम चलाने में समस्याएं मुझे अपने भाई की मशीन पर चलने के लिए मेरा गेम इंजन प्राप्त करने में समस्याएं आ रही हैं, जो 64-बिट विंडोज 7 चला रहा है। मैं 32-बिट XP SP2 पर विकसित कर रहा हूं।64-बिट विंडोज 7

मेरा ऐप एक्सएनए, एफएमओडी.नेट, और एक और डीएल का उपयोग करता है जिसे मैंने पूरी तरह से सी # में लिखा था। सबकुछ x86 पर लक्षित है, एएनसीपीयू नहीं। मैंने पढ़ा है कि XNA के लिए यह काम करने की आवश्यकता है क्योंकि 64-बिट xna ढांचा नहीं है। मैंने FMOD.NET को x86 के रूप में भी पुन: संकलित किया और देशी डीएल के 32-बिट संस्करण का उपयोग करना सुनिश्चित किया। तो मुझे वहां कोई समस्या नहीं दिख रही है।

हालांकि जब वह मेरा ऐप चलाने की कोशिश करता है, तो यह एक त्रुटि देता है जो रहस्यमय है, लेकिन अनसुना नहीं है।

एक FileNotFoundException खाली फ़ाइल नाम के साथ, और स्टैक ट्रेस का शीर्ष मेरे मुख्य रूप निर्माता में है। संदेश The specified module could not be found. (Exception from HRESULT: 0x8007007E)

मुझे इस त्रुटि के बारे में कुछ धागे ऑनलाइन मिले, सभी बहुत अस्पष्ट, मिश्रित और अस्पष्ट प्रतिक्रियाओं के साथ जो वास्तव में मेरी मदद नहीं करते हैं। अधिकांश लोगों को x86 को लक्षित करने की याद दिलाता है। कुछ कहते हैं कि उनके पास सभी डीएलएस आवश्यक हैं।

मैंने अपने भाई Microsoft.Xna.Framework.dll को दिया, लेकिन क्या उसे पूरे एक्सएनए पुनर्वितरण योग्य पैकेज को स्थापित करने की आवश्यकता है? जब मैं सबकुछ लेता हूं तो मैंने उसे भेज दिया और इसे यादृच्छिक निर्देशिका में चिपकाया, यह अभी भी मेरे लिए ठीक है। मैंने गेम स्टूडियो में एक्सएसएन 3.0 और एक विंडोज फॉर्म नियंत्रण का उपयोग करते हुए वीएस -2008, में गेम विकसित किया है जो एक एमएसडीएन ट्यूटोरियल में एक्सएनए ड्राइंग का उपयोग करता है जो विंडोज़ फॉर्म नियंत्रण का उपयोग करता है। यदि संभव हो तो मैं एक पूर्ण इंस्टॉलर की आवश्यकता से बचने के लिए भी चाहूंगा।

कोई अंतर्दृष्टि? कृप्या?

उत्तर

3

मैं XNA के लिए पुनर्वितरण योग्य पैकर स्थापित करने का प्रयास करने के साथ शुरू करूंगा। पुनर्वितरण पैकेज की पूरी बिंदु:

"XNA फ्रेमवर्क पुनर्वितरण डाउनलोड के साथ खेल डेवलपर्स प्रदान करता है XNA फ्रेमवर्क रन-टाइम पुस्तकालयों वे अपने उत्पाद के साथ शामिल कर सकते हैं"

मैं हेवन ' टी विंडोज 7 64 पर एक XNA परियोजना चल कोशिश की, लेकिन मैं निश्चित रूप से यह विस्टा 64 पर ठीक से चलाने के लिए आप here जैसी जगहों पर थोड़ा पढ़ सकते हैं लिया है लेकिन मुझे लगता है कि विशेष रूप से उल्लेख है माइक्रोसॉफ्ट पर किसी भी स्थान ढूँढने में सक्षम नहीं किया गया है विंडोज 7 समर्थन। Wikipedia कहा गया है कि यह विंडोज 7 supporst लेकिन चीजें मैं माइक्रोसॉफ्ट से लगता है केवल आधिकारिक तौर पर समर्थन के सबसे Windows XP/इस तरह के this के रूप में Vista:

XNA फ्रेमवर्क पुनर्वितरण डाउनलोड XNA फ्रेमवर्क रन-टाइम के साथ खेल डेवलपर्स प्रदान करता है पुस्तकालयों वे Windows XP और Windows Vista पर पुनर्वितरण के लिए अपने उत्पाद साथ शामिल कर सकते हैं।

इसका मतलब यह है यदि आप विंडोज 7 समर्थन के लिए इसे डाउनलोड करने, शायद नहीं होना चाहिए। लेकिन जैसे मैंने कहा कि मैंने व्यक्तिगत रूप से कोशिश नहीं की है।

+0

कम से कम 3.1 के साथ कोशिश की, वह कहता है कि यह अभी भी काम नहीं करता है। – Tesserex

+0

अद्यतन - संस्करण 3.0 काम करता है! ऐसा इसलिए है क्योंकि मैंने संस्करण 3.0 के साथ बनाया था। – Tesserex

1

आप XNA फ्रेमवर्क पुनर्वितरण स्थापित करने की आवश्यकता। विंडोज 7 के साथ आता है .Net 3.5 preinstalled, लेकिन एक्सएनए पुस्तकालयों नहीं।

मुझे लगता है कि Microsoft's download site समर्थित ओएस सूची में विंडोज 7 की सूची नहीं है क्योंकि प्रकाशन की तिथि 6/11/2009 थी, विंडोज 7 को आधिकारिक तौर पर रिलीज़ होने से पहले।

1

XNA का कोई 64 बिट संस्करण है, इस प्रकार आप अपनी विधानसभा/कार्यक्रम आधारित प्रोसेसर (Windows के लिए) x86 के लिए कृपया अधिक जानकारी के लिए देखें http://www.start64.com/index.php?option=com_content&task=view&id=1932&Itemid=114 लक्ष्य बनाना होगा।