GenerateDeploymentManifest 任务
更新:2007 年 11 月
生成 ClickOnce 部署清单。ClickOnce 部署清单通过以下方式描述应用程序的部署:定义部署的唯一标识,标识部署特征(如安装或联机模式),指定应用程序的更新设置和更新位置,并指示对应的 ClickOnce 应用程序清单。
参数
下表描述了 GenerateDeploymentManifest 任务的参数。
参数 |
说明 |
---|---|
AssemblyName |
可选的 String 参数。 为生成的清单指定程序集标识的 Name 字段。如果未指定此参数,将从 EntryPoint 或 InputManifest 参数推断出该名称。如果无法推断出该名称,此任务将引发一个错误。 |
AssemblyVersion |
可选的 String 参数。 为生成的清单指定程序集标识的 Version 字段。如果未指定此参数,此任务将使用“1.0.0.0”值。 |
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: 未指定清单的入口点。” 在 Visual Studio 2008 中,在未指定 EntryPoint 任务参数时,MSBuild 不会发出此错误,而是插入 <customHostSpecified> 标记作为 <entryPoint> 标记的一个子级,例如: <entryPoint xmlns="urn:schemas- microsoft-com:asm.v2"> <co.v1:customHostSpecified /> </entryPoint> 您可以通过使用下列步骤,将 DLL 依赖项添加到应用程序清单:
|
InputManifest |
可选的 ITaskItem 参数。 指示要用作清单生成器的基础的输入 XML 文档。这样,结构数据(如自定义清单定义)就可以反映在输出清单中。XML 文档中的根元素必须是 asmv1 命名空间中的程序集节点。 |
Install |
可选的 Boolean 参数。 指定应用程序是安装型应用程序还是仅联机的应用程序。如果此参数为 true,应用程序将安装在用户的“开始”菜单中,并且可以通过使用“添加/删除程序”对话框来移除该应用程序。如果此参数为 false,应用程序将通过网页联机使用。此参数的默认值为 true。 |
MapFileExtensions |
可选的 Boolean 参数。 指定是否使用 .deploy 文件扩展名映射。如果此参数为 true,将使用 .deploy 文件扩展名发布每一个程序文件。此选项对于 Web 服务器安全性非常有用,可以限制为启用 ClickOnce 应用程序部署而必须取消阻止的文件扩展名的数量。此参数的默认值为 false。 |
MaxTargetPath |
可选的 String 参数。 指定 ClickOnce 应用程序部署中文件路径的最大允许长度。如果指定此参数,将会对照此限制检查该应用程序中每个文件路径的长度。超出该限制的任何项都会引发一个生成警告。如果此输入未指定或者为零,将不执行检查。 |
MinimumRequiredVersion |
可选的 String 参数。 指定用户是否可以跳过更新。如果用户的版本低于要求的最低版本,将不能选择跳过更新。只有当 Install 参数的值为 true 时,此输入才适用。 |
OutputManifest |
可选的 ITaskItem 参数。 指定生成的输出清单文件的名称。如果未指定此参数,将从生成的清单的标识中推断出该输出文件的名称。 |
Platform |
可选的 String 参数。 指定应用程序的目标平台。此参数可以具有下列值:
默认值为 AnyCPU。 |
Product |
可选的 String 参数。 指定应用程序的名称。如果未指定此参数,将从生成的清单的标识中推断出该名称。此名称用于“开始”菜单中的快捷名称,并且是“添加/删除程序”对话框中显示的名称的一部分。 |
Publisher |
可选的 String 参数。 指定应用程序的发行者。如果未指定此参数,将从注册用户或生成的清单的标识中推断出该名称。此名称用于“开始”菜单中的文件夹名,并且是“添加/删除程序”对话框中显示的名称的一部分。 |
SupportUrl |
可选的 String 参数。 指定在“添加/删除程序”对话框中为应用程序显示的链接。指定的值应该是完全限定的 URL 或 UNC 路径。 |
TargetCulture |
可选的 String 参数。 标识应用程序的区域性,并为生成的清单指定程序集标识的 Language 字段。如果未指定此参数,则假定该应用程序不依区域性而变的。 |
TrustUrlParameters |
可选的 Boolean 参数。 指定是否应使 URL 查询字符串参数可供应用程序使用。此参数的默认值为 false,这表示这些参数将不提供给应用程序使用。 |
UpdateEnabled |
可选的 Boolean 参数。 指示是否对应用程序启用更新。此参数的默认值为 false。只有当 Install 参数的值为 true 时,此参数才适用。 |
UpdateInterval |
可选的 Int32 参数。 指定应用程序的更新间隔。此参数的默认值为零。只有当 Install 和 UpdateEnabled 参数的值均为 true 时,此参数才适用。 |
UpdateMode |
可选的 String 参数。 指定应该在启动应用程序之前在前台检查更新,还是在运行应用程序时在后台检查更新。此参数可以具有下列值:
此参数的默认值为 Background。只有当 Install 和 UpdateEnabled 参数的值均为 true 时,此参数才适用。 |
UpdateUnit |
可选的 String 参数。 指定 UpdateInterval 参数的单位。此参数可以具有下列值:
只有当 Install 和 UpdateEnabled 参数的值均为 true 时,此参数才适用。 |
备注
有关如何使用 GenerateDeploymentManifest 任务的信息,请参见 GenerateApplicationManifest 任务。
请参见
概念
参考
GenerateApplicationManifest 任务