Как мне заставить игру XNA 4.0 работать на других машинах? - PullRequest
0 голосов
/ 14 декабря 2010

Всякий раз, когда я пытаюсь запустить игру, созданную в XNA 4.0, на машине, отличной от используемой для разработки, она просто не запускается. Я следовал инструкциям здесь , чтобы убедиться, что все зависимости присутствуют.

Чтобы было ясно, я сделал следующее:

  1. Загрузил и установил клиентский профиль Microsoft .NET Framework 4 .

  2. Загрузил и установил распространяемый пакет Microsoft XNA Framework 4.0 .

  3. Убедившись, что я не использую ничего, содержащегося в 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 при втором запуске. Мой код никогда не достигается.

Есть ли способ заставить это работать? Я пытался это исправить, и с приближением крайнего срока это стало источником ненужного стресса.

1 Ответ

1 голос
/ 14 декабря 2010

Оказывается, что бета-сборки XNA все еще работали на компьютере разработчика, и VS почему-то решил использовать их вместо правильных сборок.

...