У меня проблемы с запуском игрового движка на компьютере моего брата, который работает под управлением 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. Некоторые говорят, проверьте, что у них есть все необходимые библиотеки.
Я дал своему брату Microsoft.Xna.Framework.dll
, но нужно ли ему устанавливать весь распространяемый пакет XNA? Когда я беру все, что отправил ему, и помещаю в случайный каталог, он все равно работает нормально для меня. Я разработал игру в VS2008, , а не в игровой студии, используя XNA 3.0 и элемент управления Windows Forms, использующий рисование XNA, которое я нашел в руководстве по msdn. Я также хотел бы, по возможности, не требовать полного установщика.
Есть идеи? Пожалуйста?