Tôi gặp sự cố khi động cơ trò chơi chạy trên máy của anh tôi đang chạy Windows 64 bit 7. Tôi đang phát triển trên XP SP2 32 bit.Sự cố khi chạy trò chơi XNA trên 64-bit Windows 7
Ứng dụng của tôi sử dụng XNA, FMOD.NET và một dll khác mà tôi đã viết hoàn toàn bằng C#. Tất cả mọi thứ được nhắm mục tiêu đến x86, không phải AnyCPU. Tôi đã đọc rằng điều này là cần thiết cho XNA để làm việc vì không có khuôn khổ xna 64-bit. Tôi biên dịch lại FMOD.NET như x86 và đảm bảo sử dụng phiên bản 32-bit của dll gốc. Vì vậy, tôi không thấy bất kỳ vấn đề ở đó.
Tuy nhiên, khi anh ấy cố gắng chạy ứng dụng của tôi, nó đưa ra một lỗi bí ẩn nhưng không phải là chưa từng nghe thấy.
A FileNotFoundException
với tên tệp trống và phần trên cùng của dấu vết ngăn xếp nằm trong hàm tạo biểu mẫu chính của tôi. Thông báo này là The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Tôi đã tìm thấy một số chủ đề trực tuyến về lỗi này, tất cả đều có phản hồi rất mơ hồ, hỗn hợp và mờ không thực sự giúp tôi. Hầu hết nhắc mọi người nhắm mục tiêu x86. Một số người nói rằng hãy kiểm tra xem họ có tất cả các dll cần thiết không.
Tôi đã tặng anh trai Microsoft.Xna.Framework.dll
, nhưng anh ấy có cần cài đặt toàn bộ gói redistributable XNA không? Khi tôi lấy tất cả mọi thứ tôi gửi cho anh ta và dán nó vào một thư mục ngẫu nhiên, nó vẫn chạy tốt cho tôi. Tôi đã phát triển trò chơi trong VS2008, không phải trong studio trò chơi, sử dụng XNA 3.0 và điều khiển Biểu mẫu Windows sử dụng bản vẽ XNA mà tôi tìm thấy trong hướng dẫn msdn. Tôi cũng muốn tránh yêu cầu một trình cài đặt đầy đủ nếu có thể.
Bất kỳ thông tin chi tiết nào? Xin vui lòng?
Đã thử, ít nhất với 3.1, anh ta nói nó vẫn không hoạt động. – Tesserex
Cập nhật - phiên bản 3.0 hoạt động! Đó là bởi vì tôi xây dựng với phiên bản 3.0. – Tesserex