如何:指定通过 ClickOnce 发布的文件

更新:2007 年 11 月

发布 ClickOnce 应用程序时,项目中的所有非代码文件都与该应用程序一起部署。在某些情况下,可能不希望或不需要发布某些文件,或可能希望根据条件安装某些文件。Visual Studio 提供了排除文件,将文件标记为数据文件或系统必备,创建有条件安装的文件组等功能。

ClickOnce 应用程序的文件是在“应用程序文件”对话框中管理的,可从“项目设计器”的“发布”页访问此对话框。

开始时,有一个名为“(必需)”的文件组。可以创建更多文件组,也可以向这些文件组分配文件。不能更改运行应用程序所需文件的“下载组”。例如,应用程序的 .exe 或标记为数据文件的文件必须属于“(必需)”组。

文件的默认发布状态值用“(自动)”进行标记。例如,应用程序的 .exe 的默认发布状态为“包括(自动)”。

“Build Action”属性设置为“Content”的文件被指定为应用程序文件,在默认情况下会标记为已包括。可以将它们作为数据文件进行包括、排除或标记。以下情况例外:

  • 默认情况下,诸如 SQL 数据库(.mdf 和 .mdb)文件以及 XML 文件的文件会被标记为数据文件。

  • 添加引用时,对程序集(.dll 文件)的引用会指定为如下内容:如果“Copy Local”为“False”,默认情况下,会将其标记为系统必备程序集(“系统必备(自动)”);在安装应用程序之前 GAC 必须包含此类程序集。如果“Copy Local”为“True”,默认情况下,会将程序集标记为应用程序程序集(“包括(自动)”);安装时会将其复制到应用程序文件夹中。只有在 COM 引用的“Isolated”属性设置为“True”的情况下,该引用才会出现在“应用程序文件”对话框中(以 .ocx 文件的形式)。默认情况下会包括该引用。

从 ClickOnce 发布中排除文件

  1. 在“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”。

  2. 单击“发布”选项卡。

  3. 单击“应用程序文件”按钮打开“应用程序文件”对话框。

  4. 在“应用程序文件”对话框中,选择希望排除的文件。

  5. 在“发布状态”字段中,从下拉列表中选择“排除”。

将文件标记为数据文件

  1. 在“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”。

  2. 单击“发布”选项卡。

  3. 单击“应用程序文件”按钮打开“应用程序文件”对话框。

  4. 在“应用程序文件”对话框中,选择希望标记为数据的文件。

  5. 在“发布状态”字段中,从下拉列表中选择“数据文件”。

将文件标记为系统必备

  1. 在“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”。

  2. 单击“发布”选项卡。

  3. 单击“应用程序文件”按钮打开“应用程序文件”对话框。

  4. 在“应用程序文件”对话框中,选择希望标记为系统必备的应用程序程序集(.dll 文件)。注意,应用程序必须具有对应用程序程序集的引用才能显示在列表中。

  5. 在“发布状态”字段中,从下拉列表中选择“系统必备”。

添加新文件组

  1. 在“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”。

  2. 单击“发布”选项卡。

  3. 单击“应用程序文件”按钮打开“应用程序文件”对话框。

  4. 在“应用程序文件”对话框中,为希望包括在新组中的文件选择“组”字段。

  5. 在“下载组”字段中,从下拉列表中选择“<新建...>”。

  6. 在“新建组”对话框中,输入组的名称,然后单击“确定”。

将文件添加到组

  1. 在“解决方案资源管理器”中选定一个项目,然后在“项目”菜单中单击“属性”。

  2. 单击“发布”选项卡。

  3. 单击“应用程序文件”按钮打开“应用程序文件”对话框。

  4. 在“应用程序文件”对话框中,为希望包括在新组中的文件选择“组”字段。

  5. 在“下载组”字段中,从下拉列表中选择一个组。

    kzy0fky2.alert_note(zh-cn,VS.90).gif说明:

    不能更改运行应用程序所需文件的“下载组”。

请参见

任务

如何:发布 ClickOnce 应用程序

概念

ClickOnce 部署概述

其他资源

发布 ClickOnce 应用程序