我的应用程序运行需要一些库文件。
我的应用程序包含设置和部署。
我已经知道,为了在安装时将库文件添加到应用程序的输出目录,我只需要在构建之前在 .NET IDE 中引用这些库...唯一的问题是这些库无法引用...所以我需要能够将这些库复制到我的应用程序的安装目录...目前,我正在手动复制这些库...
附录
我也确实尝试将这些库文件作为现有项添加到我的项目中,并标记了每个库文件的复制到输出目录 到 Copy if newer 他们的属性,但仍然没有得到我想要的解决方案。
更新 1
感谢你们的帮助,它帮助我解决了我的问题,我设法使你发布的解决方案有效,除了一个...@Matthew Watson 的帖子。我什至也找到了解决方案,所以我想分享它也和你在一起。
这是我所做的:
- 我在我的应用程序中打开了设置和部署项目。
- 在应用程序文件夹树下,在它的右侧,我右键单击..
- 然后点击添加..
- 然后点击文件
- 然后浏览我想添加到安装目录的文件
- 然后点击打开。
但出于好奇……我仍在努力使@Matthew Watson 发布的内容起作用……希望你们能帮助我解决这个问题。提前致谢
更新 2
我昨天忘记更新这篇文章了,我昨天已经设法让 Matthew Watson 的解决方案起作用了。再次感谢大家的帮助。
最佳答案
您可以将文件添加到您的项目并选择它们的属性:"Build Action"
作为"Content"
和"Copy to output directory"
作为 “Copy Always”
或 Copy if Newer
(后者更可取,否则每次构建时项目都会完全重建)。
然后这些文件将被复制到您的输出文件夹。
这比使用后期构建步骤更好,因为 Visual Studio 会知道文件是项目的一部分。 (这会影响诸如 ClickOnce 应用程序之类的东西,它们需要知道将哪些文件添加到 clickonce 数据中。)
您还可以更轻松地查看项目中的哪些文件,因为它们将与源代码文件一起列出,而不是隐藏在构建后步骤中。并且源代码管理也可以更轻松地与它们一起使用。
将“内容”文件添加到项目后,您将能够将它们添加到 Visual Studio 2010 安装和部署项目,如下所示:
进入您的安装项目并将名为“内容文件”
的项目输出添加到您的“应用程序文件夹”
输出。如果在添加内容文件后右键单击它们,您可以选择“输出”并查看它将要复制的内容。
请注意,安装和部署项目在 Visual Studio 2012 中不受支持。
关于c# - 如何在构建时将其他文件包含到 C# 的输出目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16785369/