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

发布 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 文件的形式)。默认情况下会包括该引用。

将文件添加到“应用程序文件”对话框

  1. 在**“解决方案资源管理器”**中选择一个数据文件。

  2. 在“属性”窗口中,将**“生成操作”属性更改为“内容”**值。

从 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. 在**“下载组”**字段中,从下拉列表中选择一个组。

    说明说明

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

请参见

任务

如何:使用发布向导发布 ClickOnce 应用程序

概念

发布 ClickOnce 应用程序