Проблемы ClickOnce & XNA - PullRequest
       8

Проблемы ClickOnce & XNA

0 голосов
/ 17 января 2010

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

Единственный дополнительный код в игре:

Components.Add(new GamerServicesComponent(this));

Пройдя этап публикации ClickOnce, я скопировал его на USB-накопитель и попытался запустить «setup.exe» на компьютере под управлением Windows Vista без установленной Visual C # / Studio или XNA.

Согласно записи MSDN, ClickOnce будет включать в себя все необходимое, чтобы игра работала на компьютере, но после установки я получаю страшное «... перестало работать» при попытке запустить ее.

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

Спасибо

http://msdn.microsoft.com/en-us/library/bb464156.aspx

Edit:

Только что заметил, что в статье говорится, что Games for Windows - LIVE не входит в дистрибутив, будет ли это означать, что если он будет включен как компонент в игру XNA, это вызовет сбой при попытке его запустить?

Ответы [ 2 ]

2 голосов
/ 18 января 2010

Когда приложение говорит «перестал работать» без видимой на то причины, это обычно является признаком того, что произошло необработанное исключение. Поскольку MSDN утверждает, что класс GamerServicesComponent недоступен без установленной XNA Game Studio , это кажется наиболее правдоподобным объяснением.

Почему это доступно? Ну, тебе нужно что-то, против чего нужно программировать; вы не сможете использовать автозаполнение и тому подобное, если у вас нет класса, потому что VS не знает, как это выглядит

Получение его для компиляции, скажем, для XBox 360, где я бы предположил, что класс МОЖЕТ использоваться, вероятно, также не будет работать, если он ничего не знает о классе.

0 голосов
/ 08 марта 2012

Чтобы решить общую проблему приложения ClickOnce, которое немедленно «перестало работать», вы можете получить дополнительную информацию о вашей конкретной проблеме, посмотрев в средстве просмотра событий Windows: http://windows.microsoft.com/en-US/windows-vista/Open-Event-Viewer

Как упоминал Майкл, это часто необработанное исключение, но таким образом вы можете видеть, ЧТО было необработанным исключением.

...