如何在构建时将其他文件包含在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事件 – 复制到相对目录位置 。 这些基本上是在构建指定项目时执行的脚本。
因此, 在实际运行应用程序之前 ,您可以使用它来复制所需的二进制文件。