如何在构建时将其他文件包含在C#的输出目录中?

我有一些库文件需要我的应用程序工作。
我的应用程序包含设置和部署。

我已经知道,为了在安装时将库文件添加到应用程序的输出目录中,我只需要在构建之前引用.NET IDE中的那些库…唯一的问题是这些库不能被引用…所以我需要能够将这些库复制到我的应用程序的安装目录…目前,我正在手动复制这些库…

附录

我也尝试将这些库文件作为现有项添加到我的项目中,并标记每个库文件’ 复制到输出目录复制,如果它们的属性更新但仍然没有得到我想要的解决方案。

更新1

谢谢你帮助我帮助我解决问题的人,我设法让你发布的解决方案工作除了一个… @Matthew Watson的post..我甚至设法找到了解决方案,所以我想和你分享它。

inheritance人我做了什么:

1. I opened the setup and deployment project in my application. 2. Under the Application Folder Tree, on it's right side, I right clicked.. 3. then clicked Add.. 4. then clicked File 5. and then browsed for the files I wanted to add to the installation directory 6. and click open. 

但出于好奇……我仍在努力让@Matthew Watson发布工作……希望你能帮我解决这个问题。 提前致谢

更新2

我忘了昨天更新这篇文章,我已经设法使Matthew Watson的解决方案在昨天工作。 再次感谢你们所有人的帮助。

您可以将文件添加到项目中并选择它们的属性: "Build Action"作为"Content""Copy to output directory"作为"Copy Always"Copy if Newer (后者是优选的,因为否则项目每次都完全重建建立它)。

然后这些文件将被复制到您的输出文件夹。

这比使用后期构建步骤更好,因为Visual Studio将知道文件是项目的一部分。 (这会影响像ClickOnce应用程序这样需要知道要添加到clickonce数据的文件。)

您还可以更轻松地查看项目中的文件,因为它们将与源代码文件一起列出,而不是在构建后步骤中隐藏。 并且Source Control可以更容易地与它们一起使用。

将“内容”文件添加到项目后,您将能够将它们添加到Visual Studio 2010安装和部署项目中,如下所示:

进入安装项目并将"Application Folder"输出添加到名为"Content Files"的项目输出中。 如果在添加内容文件后右键单击它们,则可以选择“输出”并查看它将要复制的内容。

请注意,Visual Studio 2012中不支持安装和部署项目。

您可以使用Visual Studio Post Build事件 – 复制到相对目录位置 。 这些基本上是在构建指定项目时执行的脚本。

因此, 实际运行应用程序之前 ,您可以使用它来复制所需的二进制文件。