我有一个我需要使用C#应用程序部署的DLL。当我点击“发布”时,它当前没有包含在安装包中,那么我该如何包含它呢?
如果我有app.config和我想用我的应用程序部署的其他文件,那么这个过程会有什么不同吗?
答案 0 :(得分:5)
如果引用它,则应自动包含它。我已经部署了几个需要第三方dll的应用程序,他们发布了OK。
您的项目中是否正确引用了dll?这是我目前唯一可能想到的问题,但如果不是你的代码就不会编译和/或链接。
要获取xls文件以进行部署,您需要做的就是将文件添加到解决方案中,然后在文件上设置“复制到输出目录”属性。
答案 1 :(得分:4)
我认为你使用的是Visual Studio?
如果您在项目属性中的发布选项卡下使用Visual Studio 2008(我没有使用Visual Studio 2005的经验),请单击应用程序文件按钮。这将显示项目所需的所有依赖项组合的列表。如果您发现默认情况下Visual Studio发布者工具未发布所需的dll,您可以进入此处并将违规dll的发布状态设置为包含。< / p>
有时在我更复杂的项目中,根据依赖项的类型,我必须进入此菜单并强制包含某些dll,而不是默认的 Prerequsite 设置。
...但这都是假设您在所需项目中正确引用了程序集,并且所有内容都编译正常。
答案 2 :(得分:1)
您不能将dll作为资源添加到安装程序项目中吗?