Добавление файлов в одноразовое развертывание - PullRequest
27 голосов
/ 02 июня 2009

У меня есть приложение, которое я перехожу на ClickOnce, и приложение имеет папку данных среднего размера с сотнями файлов, которые мне нужно включить в развертывание. Папка должна быть в том же месте относительно EXE после развертывания. Я видел несколько предложений о том, как это сделать, но, похоже, нет согласованного метода для этого.

Любые предложения будут великолепны -

Спасибо!

Ответы [ 3 ]

48 голосов
/ 13 июня 2009

Один хороший способ сделать это:

  • Создайте папку под приложением в имени VS, например. "*" файлы данных 1004 *
  • Добавить все файлы в эту папку, используя Добавить как ссылку в диалоговом окне после выбора Добавить существующий элемент в папку
  • Пометить все файлы как Копировать, если новее ( Копировать в выходной каталог свойство)
  • Убедитесь, что build build имеет значение content

-> при публикации файлы будут помещены в эту папку и станут частью установки приложения

Удачи!

0 голосов
/ 18 февраля 2015

https://msdn.microsoft.com/en-us/library/kzy0fky2.aspx

https://msdn.microsoft.com/en-us/library/6fehc36e.aspx

Эти две статьи предоставляют способы сделать это. Между двумя вещами вы можете найти тот, который работает для вас. Тот, который работал для меня, был:

С проектом, выбранным в обозревателе решений, в меню Проект, нажмите Свойства. Перейдите на вкладку «Опубликовать». Нажмите Файлы приложений кнопку, чтобы открыть диалоговое окно «Файлы приложения». В приложении В диалоговом окне Файлы выберите файл, который вы хотите пометить как данные. В в поле «Состояние публикации» выберите «Файл данных» из раскрывающегося списка.

0 голосов
/ 03 июня 2009

После развертывания все файлы, помеченные как данные, помещаются в папку ApplicationDeployment.DataDirectory. Я не знаю, как это изменить. Вы можете скопировать файлы данных во время первого запуска вашего приложения, но этот подход не выдержит никаких обновлений, которые включают изменения файла данных.

В качестве альтернативы, если вы контролируете местоположение папки данных во время разработки, вы можете разместить ее в том же относительном (к папке приложения) месте, которое будет указано после развертывания.

...