GenerateApplicationManifest 任务GenerateApplicationManifest task

生成 ClickOnce 应用程序清单或本机清单。Generates a ClickOnce application manifest or a native manifest. 本机清单通过为组件定义唯一标识,并标识组成该组件的所有程序集和文件来描述组件。A native manifest describes a component by defining a unique identity for the component and identifying all assemblies and files that make up the component. ClickOnce 应用程序清单通过指示应用程序的入口点并指定应用程序安全级别来扩展本机清单。A ClickOnce application manifest extends a native manifest by indicating the entry point of the application, and specifying the application security level.

参数Parameters

下表描述了 GenerateApplicationManifest 任务的参数。The following table describes the parameters for the GenerateApplicationManifest task.

参数Parameter 说明Description
AssemblyName 可选 String 参数。Optional String parameter.

指定生成的清单的程序集标识的 Name 字段。Specifies the Name field of the assembly identity for the generated manifest. 如果未指定此参数,则从 EntryPointInputManifest 参数中推断名称。If this parameter is not specified, the name is inferred from the EntryPoint or InputManifest parameters. 如果无法创建任何名称,该任务将引发错误。If no name can be created, the task throws an error.
AssemblyVersion 可选 String 参数。Optional String parameter.

指定生成的清单的程序集标识的 Version 字段。Specifies the Version field of the assembly identity for the generated manifest. 如果未指定此参数,请使用默认值“1.0.0.0”。If this parameter is not specified, a default value of "1.0.0.0" is used.
ClrVersion 可选 String 参数。Optional String parameter.

指定应用程序所需的公共语言运行时 (CLR) 的最低版本。Specifies the minimum version of the Common Language Runtime (CLR) required by the application. 默认值是生成系统正在使用的 CLR 版本。The default value is the CLR version in use by the build system. 如果任务正在生成本机清单,将忽略此参数。If the task is generating a native manifest, this parameter is ignored.
ConfigFile 可选 ITaskItem[] 参数。Optional ITaskItem[] parameter.

指定包含应用程序配置文件的项。Specifies which item contains the application configuration file. 如果任务正在生成本机清单,将忽略此参数。If the task is generating a native manifest, this parameter is ignored.
Dependencies 可选 ITaskItem[] 参数。Optional ITaskItem[] parameter.

指定为生成的清单定义依赖程序集集的项列表。Specifies an item list that defines the set of dependent assemblies for the generated manifest. 项元数据可更详细地描述每个项,指示更多部署状态和依赖项类型。Each item may be further described by item metadata to indicate additional deployment state and the type of dependence. 有关详细信息,请参阅项元数据For more information, see Item metadata.
Description 可选 String 参数。Optional String parameter.

指定应用程序或组件的说明。Specifies the description for the application or component.
EntryPoint 可选 ITaskItem[] 参数。Optional ITaskItem[] parameter.

指定一个项,用于指示生成的清单程序集的入口点。Specifies a single item that indicates the entry point for the generated manifest assembly.

对于 ClickOnce 应用程序清单,此参数指定在应用程序运行时启动的程序集。For a ClickOnce application manifest, this parameter specifies the assembly that starts when the application is run.
ErrorReportUrl 可选 System.String 参数。Optional System.String parameter.

指定在安装 ClickOnce 时发出错误报告期间,对话框中显示的网页的 URL。Specifies the URL of the web page that is displayed in dialog boxes during error reports in ClickOnce installations.
FileAssociations 可选 ITaskItem[] 参数。Optional ITaskItem[] parameter.

指定与 ClickOnce 部署清单关联的一个或多个文件类型的列表。Specifies a list of one or more file type that are associated with the ClickOnce deployment manifest.

文件关联只在面向 .NET Framework 3.5 或更高版本时才有效。File associations only valid only when .NET Framework 3.5 or later is targeted.
Files 可选 ITaskItem[] 参数。Optional ITaskItem[] parameter.

要包含在清单中的文件。The files to include in the manifest. 指定每个文件的完整路径。Specify the full path for each file.
HostInBrowser 可选 Boolean 参数。Optional Boolean parameter.

如果为 true,则应用程序托管在浏览器中(与 WPF Web 浏览器应用程序一样)。If true, the application is hosted in a browser (as are WPF Web Browser Applications).
IconFile 可选 ITaskItem[] 参数。Optional ITaskItem[] parameter.

指示应用程序图标文件。Indicates the application icon file. 应用程序图标在生成的应用程序清单中表示,可用于“开始”菜单和“添加/删除程序”对话框 。The application icon is expressed in the generated application manifest and is used for the Start Menu and Add/Remove Programs dialog. 如果未指定此输入,将使用默认图标。If this input is not specified, a default icon is used. 如果任务正在生成本机清单,将忽略此参数。If the task is generating a native manifest, this parameter is ignored.
InputManifest 可选 ITaskItem 参数。Optional ITaskItem parameter.

指示输入 XML 文档,使其充当清单生成器的基础。Indicates an input XML document to serve as a base for the manifest generator. 这使得结构数据(如应用程序安全或自定义清单定义)可反映在输出清单中。This allows structured data such as application security or custom manifest definitions to be reflected in the output manifest. XML 文档中的根元素必须是 asmv1 命名空间中的程序集节点。The root element in the XML document must be an assembly node in the asmv1 namespace.
IsolatedComReferences 可选 ITaskItem[] 参数。Optional ITaskItem[] parameter.

指定要在生成清单中隔离的 COM 组件。Specifies COM components to isolate in the generated manifest. 此参数支持隔离 COM 组件以实现“免注册 COM”部署。This parameter supports the ability to isolate COM components for "Registration Free COM" deployment. 方法是通过自动生成具有标准 COM 注册定义的清单。It works by auto-generating a manifest with standard COM registration definitions. 但为了保证组件正常工作,必须在生成计算机上注册这些 COM 组件。However, the COM components must be registered on the build machine in order for this to function properly.
ManifestType 可选 String 参数。Optional String parameter.

指定要生成的清单类型。Specifies which type of manifest to generate. 此参数可以具有下列值:This parameter can have the following values:

- Native
- ClickOnce

如果未指定此参数,则该任务默认为 ClickOnceIf this parameter is not specified, the task defaults to ClickOnce.
MaxTargetPath 可选 String 参数。Optional String parameter.

指定 ClickOnce 应用程序部署中允许的最大文件路径长度。Specifies the maximum allowable length of a file path in a ClickOnce application deployment. 如果指定此值,则将针对此限制检查应用程序中每个文件路径的长度。If this value is specified, the length of each file path in the application is checked against this limit. 超出该限制的任何项都会引发一条生成警告。Any items that exceed the limit will raise in a build warning. 如果此输入未指定或为零,则不会执行任何检查。If this input is not specified or is zero, then no checking is performed. 如果任务正在生成本机清单,将忽略此参数。If the task is generating a native manifest, this parameter is ignored.
OSVersion 可选 String 参数。Optional String parameter.

指定应用程序所需的最低操作系统 (OS) 版本。Specifies the minimum required operating system (OS) version required by the application. 例如,值“5.1.2600.0”表示操作系统为 Windows XP。For example, the value "5.1.2600.0" indicates the operating system is Windows XP. 如果未指定此参数,则使用值“4.10.0.0”,表示 Windows 98 Second Edition,即 .NET Framework 支持的最低 OS 版本。If this parameter is not specified, the value "4.10.0.0" is used, which indicates Windows 98 Second Edition, the minimum supported OS of the .NET Framework. 如果任务正在生成本机清单,将忽略此输入。If the task is generating a native manifest, this input is ignored.
OutputManifest 可选 ITaskItem 输出参数。Optional ITaskItem output parameter.

指定所生成的输出清单文件的名称。Specifies the name of the generated output manifest file. 如果未指定此参数,则将从生成的清单的标识中推断输出文件的名称。If this parameter is not specified, the name of the output file is inferred from the identity of the generated manifest.
Platform 可选 String 参数。Optional String parameter.

指定应用程序的目标平台。Specifies the target platform of the application. 此参数可以具有下列值:This parameter can have the following values:

- AnyCPU
- x86
- x64
- Itanium

如果未指定此参数,则该任务默认为 AnyCPUIf this parameter is not specified, the task defaults to AnyCPU.
Product 可选 String 参数。Optional String parameter.

指定应用程序的名称。Specifies the name of the application. 如果未指定此参数,则将从生成的清单的标识中推断该名称。If this parameter is not specified, the name is inferred from the identity of the generated manifest. 该名称将用作“开始”菜单上的快捷名称,且将作为“添加或删除程序”对话框中显示的名称的一部分 。This name is used for the shortcut name on the Start menu and is part of the name that appears in the Add or Remove Programs dialog box.
Publisher 可选 String 参数。Optional String parameter.

指定应用程序的发布者。Specifies the publisher of the application. 如果未指定此参数,则将从注册的用户或生成的清单的标识中推断该名称。If this parameter is not specified, the name is inferred from the registered user, or the identity of the generated manifest. 该名称将用作“开始”菜单上的文件夹名称,且将作为“添加或删除程序”对话框中显示的名称的一部分 。This name is used for the folder name on the Start menu and is part of the name that appears in the Add or Remove Programs dialog box.
RequiresMinimumFramework35SP1 可选 Boolean 参数。Optional Boolean parameter.

如果为 true,则该应用程序要求 .NET Framework 3.5 SP1 或更新的版本。If true, the application requires the .NET Framework 3.5 SP1 or a more recent version.
TargetCulture 可选 String 参数。Optional String parameter.

标识应用程序的区域性,并指定生成的清单的程序集标识的 Language 字段。Identifies the culture of the application and specifies the Language field of the assembly identity for the generated manifest. 如果未指定此参数,则会假定该应用程序的区域性是固定的。If this parameter is not specified, it is assumed the application is culture invariant.
TargetFrameworkMoniker 可选 String 参数。Optional String parameter.

指定目标框架名字对象。Specifies the target framework moniker.
TargetFrameworkProfile 可选 String 参数。Optional String parameter.

指定目标框架配置文件。Specifies the target framework profile.
TargetFrameworkSubset 可选 String 参数。Optional String parameter.

指定要面向的 .NET Framework 子集的名称。Specifies the name of the .NET Framework subset to target.
TargetFrameworkVersion 可选 String 参数。Optional String parameter.

指定项目的目标 .NET Framework。Specifies the target .NET Framework of the project.
TrustInfoFile 可选 ITaskItem 参数。Optional ITaskItem parameter.

指示用于指定应用程序安全性的 XML 文档。Indicates an XML document that specifies the application security. XML 文档中的根元素必须是 asmv2 命名空间中的 trustInfo 节点。The root element in the XML document must be a trustInfo node in the asmv2 namespace. 如果任务正在生成本机清单,将忽略此参数。If the task is generating a native manifest, this parameter is ignored.
UseApplicationTrust 可选 Boolean 参数。Optional Boolean parameter.

如果为 true,则将 ProductPublisherSupportUrl 属性写入应用程序清单中。If true, the Product, Publisher, and SupportUrl properties are written to the application manifest.

备注Remarks

除上面列出的参数外,此任务还从 GenerateManifestBase 类继承参数,后者自身继承自 Task 类。In addition to the parameters listed above, this task inherits parameters from the GenerateManifestBase class, which itself inherits from the Task class. 有关任务类的参数列表,请参阅任务基类For a list of the parameters of the Task class, see Task base class.

有关如何使用 GenerateDeploymentManifest 任务的信息,请参阅 GenerateApplicationManifest 任务For information about how to use the GenerateDeploymentManifest task, see GenerateApplicationManifest task.

可使用项元数据进一步修饰依赖项和文件的输入,为每个项指定其他部署状态。The inputs for dependencies and files may be further decorated with item metadata to specify additional deployment state for each item.

项元数据Item metadata

元数据名称Metadata name 说明Description
DependencyType 指示依赖项是随应用程序一起发布并安装还是一个必备组件。Indicates whether the dependency is published and installed with the application or a prerequisite. 此元数据对所有依赖项均有效,但不可用于文件。This metadata is valid for all dependencies, but is not used for files. 可用于此元数据的值有:The available values for this metadata are:

- Install
- Prerequisite

Install 是默认值。Install is the default value.
AssemblyType 指示依赖项是托管程序集还是本机程序集。Indicates whether the dependency is a managed or a native assembly. 此元数据对所有依赖项均有效,但不可用于文件。This metadata is valid for all dependencies, but is not used for files. 可用于此元数据的值有:The available values for this metadata are:

- Managed
- Native
- Unspecified

Unspecified 是默认值,指示清单生成器将自动确定程序集类型。Unspecified is the default value, which indicates that the manifest generator will determine the assembly type automatically.
Group 指示按需下载其他文件的组。Indicates the group for downloading additional files on-demand. 组名由应用程序定义,可以是任何字符串。The group name is defined by the application and can be any string. 默认值是空字符串,表示该文件不属于下载组。An empty string indicates the file is not part of a download group, which is the default. 不在组中的文件属于初始应用程序下载。Files not in a group are part of the initial application download. 只有当应用程序使用 System.Deployment.Application 提出显式请求时才下载组中的文件。Files in a group are only downloaded when explicitly requested by the application using System.Deployment.Application.

此元数据对于 IsDataFilefalse 的所有文件以及 DependencyTypeInstall 的所有依赖项均有效。This metadata is valid for all files where IsDataFile is false and all dependencies where DependencyType is Install.
TargetPath 指定应如何在生成的清单中定义该路径。Specifies how the path should be defined in the generated manifest. 此属性对所有文件均有效。This attribute is valid for all files. 如果未指定此属性,将使用项规范。If this attribute is not specified, the item specification is used. 此属性对所有文件以及 DependencyType 值为 Install 的依赖项均有效。This attribute is valid for all files and dependencies with a DependencyType value of Install.
IsDataFile 指示文件是否为数据文件的 Boolean 元数据值。A Boolean metadata value that indicates whether or not the file is a data file. 数据文件的特殊性在于它可以在应用程序更新之间迁移。A data file is special in that it is migrated between application updates. 此元数据仅对文件有效。This metadata is only valid for files. 默认值为 FalseFalse is the default value.

示例 1Example 1

此示例针对具有单个程序集的应用程序,使用 GenerateApplicationManifest 任务生成 ClickOnce 应用程序清单,并使用 GenerateDeploymentManifest 任务生成部署清单。This example uses the GenerateApplicationManifest task to generate a ClickOnce application manifest and the GenerateDeploymentManifest task to generate a deployment manifest for an application with a single assembly. 然后,使用 SignFile 任务对这些清单进行签名。It then uses the SignFile task to sign the manifests.

上文说明了最简单的清单生成方案,其中为单个程序生成了 ClickOnce 清单。This illustrates the simplest possible manifest generation scenario where ClickOnce manifests are generated for a single program. 根据清单的程序集可以推断出默认的名称和标识。A default name and identity are inferred from the assembly for the manifest.

备注

在下面的示例中,为将重点放在清单生成方面上,预先生成了所有应用程序二进制文件。In the example below, all application binaries are pre-built in order to focus on manifest generation aspects. 此示例会生成一个完全可用的 ClickOnce 部署。This example produces a fully working ClickOnce deployment.

备注

有关在此示例的 SignFile 任务中使用的 Thumbprint 属性的详细信息,请参阅 SignFile 任务For more information on the Thumbprint property used in the SignFile task in this example, see SignFile task.

<Project DefaultTargets="Build"
    xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <EntryPoint Include="SimpleWinApp.exe" />
    </ItemGroup>

    <PropertyGroup>
        <Thumbprint>
             <!-- Insert generated thumbprint here -->
        </Thumbprint>
    </PropertyGroup>

    <Target Name="Build">

        <GenerateApplicationManifest
            EntryPoint="@(EntryPoint)">
            <Output
                ItemName="ApplicationManifest"
                TaskParameter="OutputManifest"/>
        </GenerateApplicationManifest>

        <GenerateDeploymentManifest
            EntryPoint="@(ApplicationManifest)">
            <Output
                ItemName="DeployManifest"
                TaskParameter="OutputManifest"/>
        </GenerateDeploymentManifest>

        <SignFile
            CertificateThumbprint="$(Thumbprint)"
            SigningTarget="@(ApplicationManifest)"/>

        <SignFile
            CertificateThumbprint="$(Thumbprint)"
            SigningTarget="@(DeployManifest)"/>

    </Target>
</Project>

示例 2Example 2

此示例针对具有单个程序集的应用程序,分别使用 GenerateApplicationManifestGenerateDeploymentManifest 任务生成 ClickOnce 应用程序清单和部署清单,指定了清单的名称和标识。This example uses the GenerateApplicationManifest and GenerateDeploymentManifest tasks to generate ClickOnce application and deployment manifests for an application with a single assembly, specifying name and identity of manifests.

此示例除显式指定清单的名称和标识之外,其他方面均与上一个示例类似。This example is similar to previous example except the name and identity of the manifests are explicitly specified. 此外,此示例还被配置为联机应用程序,而不是安装的应用程序。Also, this example is configured as an online application instead of an installed application.

备注

在下面的示例中,为将重点放在清单生成方面上,预先生成了所有应用程序二进制文件。In the example below, all application binaries are pre-built in order to focus on manifest generation aspects. 此示例会生成一个完全可用的 ClickOnce 部署。This example produces a fully working ClickOnce deployment.

备注

有关在此示例的 SignFile 任务中使用的 Thumbprint 属性的详细信息,请参阅 SignFile 任务For more information on the Thumbprint property used in the SignFile task in this example, see SignFile task.

<Project DefaultTargets="Build"
    xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <EntryPoint Include="SimpleWinApp.exe" />
    </ItemGroup>

    <PropertyGroup>
        <Thumbprint>
             <!-- Insert generated thumbprint here -->
        </Thumbprint>
    </PropertyGroup>

    <Target Name="Build">

        <GenerateApplicationManifest
            AssemblyName="SimpleWinApp.exe"
            AssemblyVersion="1.0.0.0"
            EntryPoint="@(EntryPoint)"
            OutputManifest="SimpleWinApp.exe.manifest">
            <Output
                ItemName="ApplicationManifest"
                TaskParameter="OutputManifest"/>
        </GenerateApplicationManifest>

        <GenerateDeploymentManifest
                AssemblyName="SimpleWinApp.application"
                AssemblyVersion="1.0.0.0"
                EntryPoint="@(ApplicationManifest)"
                Install="false"
                OutputManifest="SimpleWinApp.application">
                <Output
                    ItemName="DeployManifest"
                    TaskParameter="OutputManifest"/>
        </GenerateDeploymentManifest>

        <SignFile
            CertificateThumbprint="$(Thumbprint)"
            SigningTarget="@(ApplicationManifest)"/>

        <SignFile
            CertificateThumbprint="$(Thumbprint)"
            SigningTarget="@(DeployManifest)"/>

    </Target>
</Project>

示例 3Example 3

此示例针对具有多个文件和程序集的应用程序,分别使用 GenerateApplicationManifestGenerateDeploymentManifest 任务生成 ClickOnce 应用程序清单和部署清单。This example uses the GenerateApplicationManifest and GenerateDeploymentManifest tasks to generate ClickOnce application and deployment manifests for an application with multiple files and assemblies.

备注

在下面的示例中,为将重点放在清单生成方面上,预先生成了所有应用程序二进制文件。In the example below, all application binaries are pre-built in order to focus on manifest generation aspects. 此示例会生成一个完全可用的 ClickOnce 部署。This example produces a fully working ClickOnce deployment.

备注

有关在此示例的 SignFile 任务中使用的 Thumbprint 属性的详细信息,请参阅 SignFile 任务For more information on the Thumbprint property used in the SignFile task in this example, see SignFile task.

<Project DefaultTargets="Build"
    xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <EntryPoint Include="SimpleWinApp.exe" />
    </ItemGroup>

    <PropertyGroup>
        <Thumbprint>
             <!-- Insert generated thumbprint here -->
        </Thumbprint>
        <DeployUrl>
            <!-- Insert the deployment URL here -->
        </DeployUrl>
        <SupportUrl>
            <!-- Insert the support URL here -->
        </SupportUrl>
    </PropertyGroup>

    <Target Name="Build">

    <ItemGroup>
        <EntryPoint Include="SimpleWinApp.exe"/>
        <Dependency Include="ClassLibrary1.dll">
            <AssemblyType>Managed</AssemblyType>
            <DependencyType>Install</DependencyType>
        </Dependency>
        <Dependency Include="ClassLibrary2.dll">
            <AssemblyType>Managed</AssemblyType>
            <DependencyType>Install</DependencyType>
            <Group>Secondary</Group>
        </Dependency>
        <Dependency Include="MyAddIn1.dll">
            <AssemblyType>Managed</AssemblyType>
            <DependencyType>Install</DependencyType>
            <TargetPath>Addins\MyAddIn1.dll</TargetPath>
        </Dependency>
        <Dependency Include="ClassLibrary3.dll">
            <AssemblyType>Managed</AssemblyType>
            <DependencyType>Prerequisite</DependencyType>
        </Dependency>

        <File Include="Text1.txt">
            <TargetPath>Text\Text1.txt</TargetPath>
            <Group>Text</Group>
        </File>
        <File Include="DataFile1.xml ">
            <TargetPath>Data\DataFile1.xml</TargetPath>
            <IsDataFile>true</IsDataFile>
        </File>

        <IconFile Include="Heart.ico"/>
        <ConfigFile Include="app.config">
            <TargetPath>SimpleWinApp.exe.config</TargetPath>
        </ConfigFile>
        <BaseManifest Include="app.manifest"/>
    </ItemGroup>

    <Target Name="Build">

        <GenerateApplicationManifest
            AssemblyName="SimpleWinApp.exe"
            AssemblyVersion="1.0.0.0"
            ConfigFile="@(ConfigFile)"
            Dependencies="@(Dependency)"
            Description="TestApp"
            EntryPoint="@(EntryPoint)"
            Files="@(File)"
            IconFile="@(IconFile)"
            InputManifest="@(BaseManifest)"
            OutputManifest="SimpleWinApp.exe.manifest">
            <Output
                ItemName="ApplicationManifest"
                TaskParameter="OutputManifest"/>
        </GenerateApplicationManifest>

        <GenerateDeploymentManifest
            AssemblyName="SimpleWinApp.application"
            AssemblyVersion="1.0.0.0"
            DeploymentUrl="$(DeployToUrl)"
            Description="TestDeploy"
            EntryPoint="@(ApplicationManifest)"
            Install="true"
            OutputManifest="SimpleWinApp.application"
            Product="SimpleWinApp"
            Publisher="Microsoft"
            SupportUrl="$(SupportUrl)"
            UpdateEnabled="true"
            UpdateInterval="3"
            UpdateMode="Background"
            UpdateUnit="weeks">
            <Output
                ItemName="DeployManifest"
                TaskParameter="OutputManifest"/>
        </GenerateDeploymentManifest>

        <SignFile
            CertificateThumbprint="$(Thumbprint)"
            SigningTarget="@(ApplicationManifest)"/>

        <SignFile
            CertificateThumbprint="$(Thumbprint)"
            SigningTarget="@(DeployManifest)"/>

    </Target>
</Project>

示例 4Example 4

此示例使用 GenerateApplicationManifest 任务为应用程序 Test.exe 生成本机清单,引用本机组件 Alpha.dll 和独立的 COM 组件 Bravo.dll 。This example uses the GenerateApplicationManifest task to generate a native manifest for application Test.exe, referencing native component Alpha.dll and an isolated COM component Bravo.dll.

此示例生成 Test.exe.manifest,使该应用程序可借助“免注册 COM”进行 XCOPY 部署。This example produces the Test.exe.manifest, making the application XCOPY deployable and taking advantage of Registration Free COM.

备注

在下面的示例中,为将重点放在清单生成方面上,预先生成了所有应用程序二进制文件。In the example below, all application binaries are pre-built in order to focus on manifest generation aspects. 此示例会生成一个完全可用的 ClickOnce 部署。This example produces a fully working ClickOnce deployment.

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <File Include="Test.exe" />
        <Dependency Include="Alpha.dll">
            <AssemblyType>Native</AssemblyType>
            <DependencyType>Install</DependencyType>
        </Dependency>
        <ComComponent Include="Bravo.dll" />
    </ItemGroup>

    <Target Name="Build">
        <GenerateApplicationManifest
            AssemblyName="Test.exe"
            AssemblyVersion="1.0.0.0"
            Dependencies="@(Dependency)"
            Files="@(File)"
            IsolatedComReferences="@(ComComponent)"
            ManifestType="Native">
            <Output
                ItemName="ApplicationManifest"
                TaskParameter="OutputManifest"/>
        </GenerateApplicationManifest>

    </Target>
</Project>

另请参阅See also