使用ClickOnce从依赖程序集部署内容文件

Nic*_*ong 7 clickonce

我有一个简单的WinForms应用程序,我使用ClickOnce在内部部署.主应用程序有一个依赖程序集,该程序集在构建属性中有一些标记为"内容"和"始终复制"的xml模板文件,但如果我进入项目属性,它们不会显示在应用程序文件列表中 - >发布 - >应用程序文件对话框.

任何人都知道如何部署这些属于依赖程序集的Xml文件.

@ codeConcussion-谢谢,这很有效.最后,我使用Add Existing File添加了xml文件并选择了"Add as Link",它完成了同样的事情.

cod*_*ion 3

我使用的是 VS 2008 SP1,所以我不确定这是否与以前的 VS 版本完全相同。

您只需向主项目添加构建后事件即可解决您的问题。在 VB.Net 项目中,这将是“我的项目”>“编译选项卡”>“构建事件...”>“编辑构建后...”。在 C# 中,项目属性 > 构建事件 > 编辑构建后...。一个简单的xcopy [源文件] [目标文件夹]命令可以将 xml 模板文件从依赖程序集的 bin 文件夹复制到主项目的 bin 文件夹。

从那里,只需确保在“发布”选项卡的“应用程序文件”对话框中选中“显示所有文件”即可。

另一种方法是将两个项目更改为构建到同一个 bin 文件夹。这很好用,但只有当依赖程序集特定于该应用程序并且不是多个应用程序使用的库程序集时,我才会这样做。