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

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

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

有帮助吗?

解决方案

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top