Поделиться через


Диалоговое окно "Файлы приложения"

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

Чтобы открыть это диалоговое окно, выберите узел проекта в Обозревателе решений, а затем в меню Проект выберите команду Свойства. После того как откроется Конструктор проектов, перейдите на вкладку Публикация. На странице Публикация нажмите кнопку Файлы приложения.

Для каждого из файлов в таблице указаны значения Имя файла, Состояние публикации, Группа загрузки и Хэш.

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

Состояние публикации

Описание

Типы файлов, для которых доступно это состояние

Файл данных

Включить файл данных в манифест и скопировать в место публикации при выполнении команды публикации.

Это состояние могут иметь все не являющиеся сборками файлы, для которых параметр Действие при построении имеет значение Содержимое. MDF, LDF и XML-файлы имеют состояние публикации Файл данных по умолчанию.

Файлы этого типа устанавливаются в каталог данных. В случае обновления приложения файл данных может быть перенесен приложением.

В случае обновления приложения содержащуюся в этом файле информацию необходимо перенести в следующую версию приложения.

Файлы, не являющиеся сборками

Включение

Включить файл в манифест и скопировать в место публикации при выполнении команды публикации. Файлы этого типа будут установлены в папку программных файлов, в которой размещаются EXE-файлы приложения и сборки.

Все файлы

Exclude

Исключить файл из манифеста и не копировать его в место публикации при выполнении команды публикации.

Все файлы

Необходимый компонент

Включить файл в манифест и не копировать его в место публикации при выполнении команды публикации. Заблокировать установку, если этого файла еще нет в глобальном кэше сборок. Решение об установке необходимого компонента принимает конечный пользователь.

В качестве необходимых компонентов можно помечать только сборки, подписанные строгим именем.

Файлы сборок

Перенос файлов данных не приводит к перезаписи изменений на клиентских компьютерах. Дополнительные сведения о переносе файлов баз данных см. в разделе Доступ к локальным и удаленным данным в приложениях ClickOnce.

Если в списке Состояние публикации выбрать один из вариантов (авто), например Включить (авто), Состояние публикации файла будет определено автоматически не основе следующих правил:

  • PDB-файлы исключаются по умолчанию.

  • MDF, LDF, MDB и XML-файлы по умолчанию имеют состояние Файл данных.

  • файл <имя_сборки>.xml исключается по умолчанию;

  • остальные файлы содержимого, для которых параметр Действие при построении имеет значение Содержимое, по умолчанию имеют состояние Включить. Все файлы содержимого, для которых параметр Действие при построении не равен значению Содержимое, не отображаются в окне Файлы приложений и не публикуются.

Значения Включить и Исключить переопределяют параметры (авто), которые задаются автоматически.

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

Примечание

Если выбрать для параметра Хэш файла значение Исключить, в записи этого файла в таблице появляется предупреждение.Предупреждение "Проект, содержащий нехэшированные ссылки, подписать невозможно." отображается, даже если не выбран вариант Подписать манифесты ClickOnce-приложений на странице Подписывание.Если предполагается публиковать приложение вместе с неподписанными манифестами, можно просто проигнорировать это предупреждение.Если приложение предназначено для публикации с подписанными манифестами, произойдет ошибка построения.Дополнительные сведения см. в разделе Практическое руководство. Подписание манифестов приложения и развертывания.

См. также

Ссылки

Страница публикации в конструкторе проектов