2010-04-09 56 views
5

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?

Trả lời

3

Tôi sẽ bắt đầu với việc anh ta thử cài đặt trình đóng gói redistributable cho XNA. Toàn bộ điểm của gói phân phối:

"The XNA Framework Redistributable tải cung cấp các nhà phát triển trò chơi với các thư viện XNA Framework thời gian chạy họ có thể bao gồm với sản phẩm của họ"

tôi thiên đường' t đã thử chạy một dự án XNA trên Windows 7 64, nhưng tôi đã chắc chắn nó đã chạy tốt trên Vista 64. Bạn có thể đọc lên một chút trên những nơi như here nhưng tôi đã không thể tìm thấy bất kỳ nơi nào trên microsoft mà đề cập cụ thể Hỗ trợ Windows 7. Wikipedia nói rằng nó supporst Windows 7 nhưng hầu hết trong những điều tôi tìm thấy từ microsoft chỉ hỗ trợ chính thức Windows XP/Vista như this:

Các XNA Framework Redistributable tải cung cấp các nhà phát triển trò chơi với về XNA Framework run-time thư viện chúng có thể bao gồm với sản phẩm để phân phối lại trên Windows XP và Windows Vista.

Nếu điều này có nghĩa là bạn không cần phải tải xuống để hỗ trợ Windows 7, có thể. Nhưng như tôi đã nói tôi chưa đích thân thử nó.

+0

Đã thử, ít nhất với 3.1, anh ta nói nó vẫn không hoạt động. – Tesserex

+0

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

1

Bạn cần cài đặt XNA Framework Redistributable. Windows 7 đi kèm với .Net 3.5 được cài đặt sẵn, nhưng không phải là thư viện XNA.

Tôi tưởng tượng Microsoft's download site không liệt kê Windows 7 trong danh sách hệ điều hành được hỗ trợ vì ngày xuất bản là 6/11/2009, trước khi Windows 7 chính thức được phát hành.

Các vấn đề liên quan