7

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

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

@codeConcussion- 谢谢,效果很好。最后,我使用添加现有文件添加了 xml 文件并选择了“添加为链接”,这完成了同样的事情。

4

1 回答 1

3

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

您可以通过简单地将构建后事件添加到您的主项目来解决您的问题。在一个 VB.Net 项目中,即My Project > Compile Tab > Build Events... > Edit Post Build...。在 C# 中,项目属性 > 构建事件 > 编辑构建后...。一个简单的xcopy [源文件] [目标文件夹]命令将 xml 模板文件从依赖程序集的 bin 文件夹复制到主项目的 bin 文件夹应该可以工作。

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

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

于 2009-01-08T15:36:07.227 回答