2012-10-30 55 views
3

当Visual Studio 2010的解决方案配置设置为“调试”时,我可以构建一个“调试”部署包。但是,当我将其更改为“发布”并构建我的安装项目时,生成的msi仍会打包调试dll。为什么会这样呢?安装项目在发布配置时使用调试DLL

回答

2

您是否检查了关于您的安装项目的Configuration Manager

+0

是的。我知道,默认情况下,安装和部署项目未配置为与其他项目同时构建。我的正常工作流程是设置配置,构建解决方案,然后构建部署项目。我是否同时或分别构建了部署项目并没有什么不同。无论如何,我最终创建了一个新的部署项目,这次专门针对“发布”版本中的组件。 –

+3

经常开发人员添加对库dll的引用,而不是引用硬编码为调试或发布的项目,而是添加对自动检测从哪里获取引用的dll的项目的引用。因此,确保在从其他项目添加对lib的引用时,请选择该项目,而不是直接输出程序集。 – Munawar

+0

这正是我所做的。问题必须存在于其他地方。 –

0

这很可能是一个错误。我在VS2013中观察到同样的行为。只需关闭并重新打开解决方案即可更新依存关系。