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

时间:2009-01-08 03:32:36

标签: clickonce

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

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

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

1 个答案:

答案 0 :(得分:3)

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

只需在主项目中添加构建后事件,即可解决问题。在VB.Net项目中 My Project>编译标签>构建事件...>编辑帖子构建... 。在C#中,项目正确性>构建活动>编辑后期制作...... 。一个简单的 xcopy [源文件] [目标文件夹] 命令可以将xml模板文件从依赖程序集的bin文件夹复制到主项目的bin文件夹中。

从那里,只需确保在Publish选项卡的Application Files对话框中选中“Show all files”。

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