У меня есть проблемы, заставляя мой игровой механизм работать на машине моего брата, которая запускает 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. Я также хотел бы постараться не требовать полного установщика, если это возможно.
Понимание?Пожалуйста?
Я бы начал с того, что он попытался установить распространяемый упаковщик для 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, возможно. Но, как я уже сказал, я лично не пробовал.
Вам необходимо установить распространяемый компонент XNA Framework. Windows 7 поставляется с предустановленной .Net 3.5, но не с библиотеками XNA.
Я полагаю сайт загрузки Microsoft не перечисляет Windows 7 в списке поддерживаемых ОС, потому что дата публикации была 6/11/2009, задолго до того, как Windows 7 была официально выпущена.
64-битной версии xna не существует, поэтому вы должны нацелить вашу сборку / программу на процессор на базе x86 (для Windows) см. http : //www.start64.com/index.php? option = com_content & task = view & id = 1932 & Itemid = 114 для получения дополнительных сведений.