【发布时间】:2009-06-12 19:41:00
【问题描述】:
我有一个 DLL 需要与我的 C# 应用程序一起部署。当我点击“发布”时,它目前没有包含在安装包中,那么我如何包含它?
如果我有 app.config 和其他我想与我的应用程序一起部署的文件,这个过程会有什么不同吗?
【问题讨论】:
-
它是如何添加到您的项目中的?
标签: c# installation deployment publish
我有一个 DLL 需要与我的 C# 应用程序一起部署。当我点击“发布”时,它目前没有包含在安装包中,那么我如何包含它?
如果我有 app.config 和其他我想与我的应用程序一起部署的文件,这个过程会有什么不同吗?
【问题讨论】:
标签: c# installation deployment publish
如果它被引用,它应该被自动包含在内。我已经部署了几个需要 3rd 方 dll 的应用程序,并且它们已经发布了。
您的项目中是否正确引用了 dll?这是我目前唯一能想到的可能是问题所在,但如果不是,您的代码将无法编译和/或链接。
要让 xls 文件进行部署,您只需将文件添加到解决方案中,然后在文件上设置“复制到输出目录”属性。
【讨论】:
我认为您使用的是 Visual Studio?
如果您使用的是 Visual Studio 2008(我没有使用 Visual Studio 2005 的经验),请在项目属性的 发布 选项卡下单击 Application Files 按钮。这将显示您的项目所需的所有依赖项程序集的列表。如果您发现 Visual Studio 发布工具默认没有发布所需的 dll,您可以进入此处并将有问题的 dll 的 Publish Status 设置为 Include。
有时在我更复杂的项目中,根据依赖的类型,我必须进入此菜单并强制包含某些 dll,而不是默认的 Prerequsite 设置。
...但这一切都假设您在所需项目中正确引用了程序集并且一切正常编译。
【讨论】:
您不能将 dll 作为资源添加到您的安装程序项目中吗?
【讨论】: