如何在C#部署中包含文件?

3

我有一个DLL需要与我的C#应用程序一起部署。当我点击“发布”时,它目前不包含在安装包中,那么我该如何包含它?

如果我还想要部署app.config和其他文件,这个过程会有什么不同吗?


它是如何添加到您的项目中的? - H H
3个回答

5
如果它被引用了,它应该会自动包含进来。我部署了几个需要第三方dll的应用程序,并且它们都发布成功了。
你的项目中是否正确地引用了该dll?这是我目前能想到的唯一可能出现问题的原因,但如果不是这样,你的代码无法编译和/或链接。
要将xls文件部署,你只需要将文件添加到解决方案中,然后设置文件的“复制到输出目录”属性即可。

好的,DLL 已包含在内,但 xls 文件没有。我需要做些什么特殊的操作才能够使 Excel 电子表格随软件一起部署? - Adam Davis

5
我猜你正在使用Visual Studio?
如果你使用的是Visual Studio 2008(我没有使用Visual Studio 2005的经验),在项目属性的“发布”选项卡下,点击“应用程序文件”按钮。这将显示出项目所需的所有依赖程序集的列表。如果你发现某个必需的dll未被Visual Studio发布工具默认发布,你可以进入此处,并将有问题的dll的“发布状态”设置为“包括”。
在我的一些更复杂的项目中,有时候根据依赖类型,我需要进入此菜单并强制包含某些dll,而不是默认的“先决条件”设置。
但这都是在假设你已经正确引用了程序集,并且一切都编译正常的情况下。

1

你不能将 DLL 添加到安装程序项目中作为资源吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接