Всякий раз, когда я пытаюсь запустить игру, созданную в XNA 4.0, на машине, отличной от используемой для разработки, она просто не запускается. Я следовал инструкциям здесь , чтобы убедиться, что все зависимости присутствуют.
Чтобы было ясно, я сделал следующее:
Загрузил и установил клиентский профиль Microsoft .NET Framework 4 .
Загрузил и установил распространяемый пакет Microsoft XNA Framework 4.0 .
- Убедившись, что я не использую ничего, содержащегося в
GamerServices
и Microsoft.Xna.Net.*
, мои ссылки следующие:
Microsoft.Xna.Framework
Microsoft.Xna.Framework.Avatar
Microsoft.Xna.Framework.Game
Microsoft.Xna.Framework.Graphics
Microsoft.Xna.Framework.Storage
Microsoft.Xna.Framework.Video
Microsoft.Xna.Framework.Xact
mscorlib
Система System.Core
System.Windows.Forms
System.Xml
System.Xml.Linq
Я также последовал совету здесь , чтобы убедиться, что проблема не в самом коде.
Я попробовал следующие методы, чтобы запустить его (как на Vista, так и на 7):
- Используйте встроенные функции публикации. Это приводит к ошибке, говорящей о том, что
Microsoft.Xna.Input.Touch
должен присутствовать в GAC. Я пытался добавить Microsoft.Xna.Input.Touch
к ссылкам, но это не решает проблему.
- Скопируйте файлы XNA dll локально. Это приводит к сообщению об ошибке, в котором говорится, что
Microsoft.Xna.Game.dll or one of its dependencies could not be located
.
- Скопируйте все, что содержится в
Release
. Это приводит к появлению сообщения об ошибке Application X stopped working...
или APPCRASH
при втором запуске. Мой код никогда не достигается.
Есть ли способ заставить это работать? Я пытался это исправить, и с приближением крайнего срока это стало источником ненужного стресса.