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

cha*_*had 45 .net c# installation

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

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

附录

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

更新1

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

继承人我做了什么:

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.  
Run Code Online (Sandbox Code Playgroud)

但出于好奇......我仍在努力让@Matthew Watson发布工作......希望你能帮助我这一个人.提前致谢

更新2

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

Mat*_*son 71

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

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

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

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

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

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

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

  • 我只是按照你说的做了,但库文件仍然不会复制到安装目录...我这里缺少一个步骤吗? (2认同)