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


Задача GenerateDeploymentManifest

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

Параметры

В следующей таблице описаны параметры задачи GenerateDeploymentManifest.

Параметр

Описание

AssemblyName

Необязательный параметр типа String.

Задает поле Name удостоверения сборки для создаваемого манифеста. Если этот параметр не задан, то имя выводится из параметра EntryPoint или InputManifest. Если имя невозможно вывести, то задача сообщает об ошибке.

AssemblyVersion

Необязательный параметр типа String.

Поле Version удостоверения сборки для создаваемого манифеста. Если этот параметр не задан, то задача использует значение "1.0.0.0".

CreateDesktopShortcut

Необязательный параметр типа Boolean.

Если true, на рабочем столе создается значок при установке приложения ClickOnce.

DeploymentUrl

Необязательный параметр типа String.

Задает место обновления приложения. Если этот параметр не задан, то для приложения не определено никакого расположения обновления. Однако, параметр UpdateEnabled это true, то расположение обновления должно быть указано. Указанное значение должно представлять собой полный URL-адрес или UNC-путь.

Description

Необязательный параметр типа String.

Указывает необязательное описание приложения.

DisallowUrlActivation

Необязательный параметр типа Boolean.

Определяет, должно ли приложение выполняться автоматически, когда оно открывается через URL. Если значение этого параметра true, то приложение можно запускать только из меню Пуск. По умолчанию этот параметр имеет значение false. Этот вход применяется, только когда значение параметра Install равно true.

EntryPoint

Необязательный параметр ITaskItem[] .

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

В Visual Studio 2005 требуется Задача GenerateApplicationManifest ссылка EntryPoint, чтобы создать манифест приложения. (Сборка или собственный манифест не требует EntryPoint.) Это требование было предписано ошибкой построения: "MSB3185: Не указана EntryPoint для манифеста".

Средство MSBuild не выводит эту ошибку, если не задан параметр задачи EntryPoint. Вместо этого <customHostSpecified> тег вставляется в качестве дочернего элемента для тега <точки входа>, например:

<entryPoint xmlns="urn:schemas-

microsoft-com:asm.v2">

<co.v1:customHostSpecified />

</entryPoint>

Можно добавить зависимости DLL в манифест приложения, используя следующие шаги:

  1. Разрешите ссылки на сборки с запросом к ResolveAssemblyReference.

  2. Передайте результат предыдущей задачи и саму сборку в ResolveManifestFiles.

  3. Передайте зависимости, используя параметр Dependencies в GenerateApplicationManifest.

ErrorReportUrl

Необязательный параметр типа [String].

задает URL-адрес веб-страницы, который отображается в диалоговых окнах во время установки ClickOnce.

InputManifest

Необязательный параметр типа ITaskItem.

Входной XML-документ, на основе которого создается манифест. Это позволяет структурным данным, например пользовательским определениям манифеста, отражаться в результате манифеста. Корневой элемент в XML-документе должен быть узлом сборки в пространстве имен asmv1.

Install

Необязательный параметр типа Boolean.

Определяет, является ли приложение установленным приложением или только интерактивным приложением. Если значение этого параметра true, то приложение будет установлено в пользовательском меню Пуск и его нельзя удалить, используя диалоговое окно Установка или удаление программ. Если значение этого параметра false, то приложение предназначено для использования онлайн из веб-страницы. По умолчанию этот параметр имеет значение true.

MapFileExtensions

Необязательный параметр типа Boolean.

Определяет, используется ли отображение расширения имени файла .deploy. Если значение этого параметра равно true, то каждый программный файл публикуется с расширением имени .deploy. Эта опция полезна для защиты веб-сервера, чтобы ограничить число расширений имени файла, которые должны быть разблокированы, чтобы разрешить развертывание приложения ClickOnce. По умолчанию этот параметр имеет значение false.

MaxTargetPath

Необязательный параметр типа String.

Указывает максимально допустимую длину пути к файлу при развертывании приложений ClickOnce. Если этот параметр задан, то длина каждого пути к файлу в приложении проверяется по этому пределу. Любые элементы, которые превышают предел, вызовут предупреждение проверки построения. Если этот ввод не определен или равен нулю, то проверка не выполняется.

MinimumRequiredVersion

Необязательный параметр типа String.

Указывает, может ли пользователь пропустить обновление. Если пользователь имеет версию, которая меньше, чем минимально необходимая, то у него не будет возможности пропуска обновления. Этот ввод применяется, только когда значение параметра Install равно true.

OutputManifest

Необязательный параметр типа ITaskItem.

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

Platform

Необязательный параметр типа String.

Определяет имя целевой платформы приложения. Этот параметр может принимать следующие значения:

  • AnyCPU

  • x86

  • x64

  • Itanium

Значение по умолчанию — AnyCPU.

Product

Необязательный параметр типа String.

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

Publisher

Необязательный параметр типа String.

Указывает имя издателя приложения. Если этот параметр не задан, то имя выводится из имени зарегистрированного пользователя или из удостоверения созданного манифеста. Это имя используется для имени папки в меню Пуск и является частью имени, которое появляется в диалоговом окне Установка или удаление программ.

SuiteNamel

Необязательный параметр типа String.

задает имя папки в меню Пуск, в которой располагается приложение после развертывания ClickOnce.

SupportUrl

Необязательный параметр типа String.

Указывает ссылку, которая появляется в диалоговом окне Установка и удаление программ для приложения. Указанное значение должно представлять собой полный URL-адрес или UNC-путь.

TargetCulture

Необязательный параметр типа String.

Идентифицирует язык и региональные параметры приложения и указывает поле Language удостоверения сборки для созданного манифеста. Если этот параметр не задан, то предполагается, что приложение инвариантно к языку и региональным параметрам.

TrustUrlParameters

Необязательный параметр типа Boolean.

Указывает, должны ли параметры строки URL-запроса быть сделаны доступными приложению. Значение этого параметра по умолчанию false, которое указывает, что параметры не будут доступны приложению.

UpdateEnabled

Необязательный параметр типа Boolean.

Указывает, разрешено ли обновление приложения. По умолчанию этот параметр имеет значение false. Этот параметр применяется, только когда значение параметра Install равно true.

UpdateInterval

Необязательный параметр типа Int32.

Указывает интервал обновления приложения. Значение по умолчанию для этого параметра нулевое. Этот параметр применяется, только когда значения параметров Install и UpdateEnabled оба равны true.

UpdateMode

Необязательный параметр типа String.

Указывает, должны ли обновления проверяться с высоким приоритетом до запуска приложения или в фоновом режиме, когда приложение выполняется. Этот параметр может принимать следующие значения:

  • Foreground

  • Background

По умолчанию этот параметр имеет значение Background. Этот параметр применяется, только когда значения параметров Install и UpdateEnabled оба равны true.

UpdateUnit

Необязательный параметр типа String.

Задает единицы измерения для параметра UpdateInterval. Этот параметр может принимать следующие значения:

  • Hours

  • Days

  • Weeks

Этот параметр применяется, только когда значения параметров Install и UpdateEnabled оба равны true.

Заметки

Помимо параметров, которые перечислены выше, эта задача наследует параметры от класса GenerateManifestBase, который наследует от класса Task. Список параметров класса Task см. в описании класса Базовый класс Task.

См. также

Ссылки

Задача GenerateApplicationManifest

Задача SignFile

Основные понятия

Задачи MSBuild

Другие ресурсы

Справочные сведения о задачах MSBuild