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

标签 c# .net installation

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

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

附录

我也确实尝试将这些库文件作为现有项添加到我的项目中,并标记了每个库文件的复制到输出目录Copy if newer 他们的属性,但仍然没有得到我想要的解决方案。

更新 1

感谢你们的帮助,它帮助我解决了我的问题,我设法使你发布的解决方案有效,除了一个...@Matthew Watson 的帖子。我什至也找到了解决方案,所以我想分享它也和你在一起。

这是我所做的:

  1. 我在我的应用程序中打开了设置和部署项目。
  2. 在应用程序文件夹树下,在它的右侧,我右键单击..
  3. 然后点击添加..
  4. 然后点击文件
  5. 然后浏览我想添加到安装目录的文件
  6. 然后点击打开。

但出于好奇……我仍在努力使@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/

相关文章:

c# - 在 C# 中查找数字字符的数值

c# - DateTime 与 NSDate - 哪个更适合日历实现?

c# - 这两个 linq 表达式在功能上是否等效?

c# - ClickOnce 部署应用程序的 Prism 架构注意事项

python - 当我已经使用 Anaconda Python 2.7 时安装 python 3.6

c# - 如何为超过 1 个项目创建 msi 项目

c# - Unity : Need to reset a pooled object on return to pool. 也许使用 ScriptableObject?

c# - 如何在 Visual C# 2010 Express 中切换调试和发布?

c# - 程序版本

mysql - 从 zip 安装 MySQL Community Server 后的密码