58

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

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

附录

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

更新 1

感谢您的帮助,它帮助我解决了我的问题,我设法使您发布的解决方案工作除了一个... @Matthew Watson 的帖子.. 我什至也设法找到了解决方案,所以我也想与您分享.

这是我所做的:

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

但出于好奇......我仍在努力让@Matthew Watson 发布的内容发挥作用......希望你能帮助我解决这个问题。提前致谢

更新 2

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

4

2 回答 2

90

您可以将文件添加到您的项目并选择它们的属性:"Build Action"as"Content""Copy to output directory"as"Copy Always"Copy if Newer(后者更可取,否则每次构建时项目都会完全重建)。

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

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

您还可以更轻松地查看项目中有哪些文件,因为它们将与源代码文件一起列出,而不是在构建后的步骤中隐藏。源代码控制也可以更轻松地与它们一起使用。

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

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

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

于 2013-05-28T06:41:17.613 回答
4

您可以使用Visual Studio 生成后事件 - 复制到相对目录位置。基本上是在构建指定项目时执行的脚本。

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

于 2013-05-28T06:40:40.843 回答