2014-09-06 4 views
0

Я закончил делать игру; однако, когда я пытаюсь опубликовать его. Он издает хорошо, но при запуске приложения он выходит из строя SpriteFont enter image description hereXNA/MonoGame издательская игра, не удалось загрузить SpriteFont в качестве файла без содержимого

Он говорит, что не может найти MyFont.xnb (который является SpriteFont в папке содержимого)

Когда я иду в Program Files и посмотреть , SpriteFont нигде в моем решении. Почему он не строился с остальной частью программы?

В моем приложении я обязательно включил этот актив, и он отлично работает, если я запустил программу на своей машине. Это происходит только после публикации приложения.

Proof

Как исправить эту проблему?

ответ

1

Попробуйте проверить свойства файла в любом компиляторе, который вы используете.

В Visual Studio, например:

Убедитесь Сложение Действие устанавливается для компиляции.

Удостоверьтесь, что копия для вывода каталога установлена ​​на что угодно, но не копирует, что по умолчанию является для меня в моем случае.

+0

Я сделал это и даже сделал это сообщение: http://stackoverflow.com/questions/7313764/xna-published-project-without-content-pipeline, но никто из них не работает. В нем говорится: «Не удалось загрузить MyFont.xnb в качестве файла, не содержащего контент - внутреннее исключение -> файл не был найден». Я открываю папку «Содержимое» в папке «Установка», а файла нет. Это моя единственная проблема. – Technocrat

0

Хорошо, так я исправил мой вопрос:

Я сделал мой XNB файл сборки Действие устанавливается: «Содержание» и «Копировать всегда»

Затем при создании проекта, чтобы освободить я использовал InstallShield Limited Развертывание версии.

Когда я спрашиваю, для каких файлов для развертывания, я обязательно выбрал «Первичный вывод» «Содержимое» и «Добавить файл» -> «MyFont.xnb», и я добавил его вручную, чтобы убедиться, что он готов идти.