Файл .deploy не развертывает файл XML - PullRequest
9 голосов
/ 26 февраля 2010

Я занимаюсь разработкой приложения с использованием MS Visual C # 2008 Express , в котором используется функциональность развертывания ClickOnce. Я публикую приложение на сервере, где пользователи могут его скачать.

После запуска приложения оно выдает исключение "файл не найден" - он не может найти файл XML, из которого приложение извлекает данные (Instructions.xml).

Когда я захожу на сервер и в папку «Файлы приложения», я вижу файлы .deploy. Один из них для Instructions.xml.deploy.

Почему Instructions.xml не включен в загрузку пользователя?

Конечно, если я вручную скопирую Instructions.xml в свою личную копию программы, программа работает нормально. Но в процессе публикации предполагается (через Instructions.xml.deploy?) Автоматически копировать / развертывать этот файл.

1 Ответ

16 голосов
/ 26 февраля 2010

Файл XML, вероятно, находится в каталоге данных ClickOnce (файлы XML автоматически помечаются как файлы данных).

Чтение Доступ к локальным и удаленным данным в приложениях ClickOnce (MSDN). Он объясняет, как файлы данных используются и доступны с помощью ClickOnce. Если вы хотите опубликовать XML-файл как файл приложения (вы хотите, чтобы он был опубликован в том же каталоге, что и приложение), выполните следующие действия:

  1. Зайдите в свойства вашего проекта
  2. Перейти на вкладку публикации.
  3. Нажмите «Файлы приложений»
  4. Найдите файл XML в списке и измените «Состояние публикации» вашего файла на «Включить».
  5. Измените «Группа загрузки» на «Обязательный».

Если вы хотите использовать его как файл данных, в упомянутой статье есть пример.

...