Проблемы, выполняющие игру XNA в 64-разрядном Windows 7

У меня есть проблемы, заставляя мой игровой механизм работать на машине моего брата, которая запускает 64-разрядный Windows 7. Я разрабатываю на 32-разрядном XP SP2.

Мое приложение использует XNA, FMOD.NET и другой dll, который я записал полностью в C#. Все предназначено к x86, не AnyCPU. Я считал, что это требуется, чтобы XNA работал, потому что нет никакой 64-разрядной xna платформы. Я перекомпилировал FMOD.NET как x86 также и удостоверился, что использовал 32-разрядную версию собственного dll. Таким образом, я не вижу проблем там.

Однако, когда он пытается запустить мое приложение, оно дает ошибку, которая является таинственной, но не неслыханной.

A FileNotFoundException с пустым именем файла и вершиной отслеживания стека находится в моем основном конструкторе формы. Сообщение The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Я нашел некоторые потоки онлайн об этой ошибке, всех с очень неопределенными, смешанными, и нечеткими ответами, которые действительно не помогают мне. Большинство напоминает людям быть нацеленными на x86. Некоторые говорят, что проверка, что у них есть все dlls необходимое.

Я дал моему брату Microsoft.Xna.Framework.dll, но он должен установить весь распространяемый пакет XNA? Когда я беру все, что я отправил ему, и засуньте его в случайный каталог, это все еще хорошо работает для меня. Я разработал игру в VS2008, не в игровой студии, с помощью XNA 3.0 и элемента управления Windows Forms, который использует рисунок XNA, который я нашел в учебном руководстве MSDN. Я также хотел бы постараться не требовать полного установщика, если это возможно.

Понимание?Пожалуйста?

5
задан Tesserex 9 April 2010 в 14:16
поделиться

3 ответа

Я бы начал с того, что он попытался установить распространяемый упаковщик для XNA. Суть распространяемого пакета:

«Скачивание распространяемого пакета XNA Framework предоставляет разработчикам игр библиотеки времени выполнения XNA Framework , которые они могут включать в свой продукт»

Я не пробовал запускать проект XNA в Windows 7 64, но у меня он определенно работал нормально в Vista 64. Вы можете немного почитать в таких местах, как здесь , но у меня нет « Не удалось найти в Microsoft ни одного места, где конкретно упоминается поддержка Windows 7. В Википедии указано, что она поддерживает Windows 7, но большинство вещей, которые я нахожу от Microsoft, официально поддерживают только Windows XP / Vista, например this :

Распространяемый компонент XNA Framework {{1} } download предоставляет разработчикам игр библиотеки времени выполнения XNA Framework , которые они могут включать в свой продукт для распространения в Windows XP и Windows Vista.

Если это означает, что вам не нужно загружать его для поддержки Windows 7, возможно. Но, как я уже сказал, я лично не пробовал.

3
ответ дан 14 December 2019 в 19:08
поделиться

Вам необходимо установить распространяемый компонент XNA Framework. Windows 7 поставляется с предустановленной .Net 3.5, но не с библиотеками XNA.

Я полагаю сайт загрузки Microsoft не перечисляет Windows 7 в списке поддерживаемых ОС, потому что дата публикации была 6/11/2009, задолго до того, как Windows 7 была официально выпущена.

1
ответ дан 14 December 2019 в 19:08
поделиться

64-битной версии xna не существует, поэтому вы должны нацелить вашу сборку / программу на процессор на базе x86 (для Windows) см. http : //www.start64.com/index.php? option = com_content & task = view & id = 1932 & Itemid = 114 для получения дополнительных сведений.

1
ответ дан 14 December 2019 в 19:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: