Visual Studio 2008 C ++无法检测对SQLITE DLL的依赖性

时间:2010-04-13 14:36:36

标签: visual-studio-2008

我有几个通过DLL使用SQLITE的Windows C ++程序。 visual-studio项目属性引用sqlite3.lib。他们建立并运行正常。

但是,当我创建安装程序时,无法可靠地检测到对SQLITE3.DLL的依赖,不包含DLL,并且我的客户端陷入了“DLL Hell”。

每次,我都必须手动检查安装程序是否包含DLL。如果没有,那么我必须手动使用“文件系统编辑器”来添加DLL。当我这样做,并要求重建安装程序时,visual studio突然检测到DLL,添加了另一个副本,然后抱怨有两个副本。所以我必须停止构建,手动删除额外的副本,然后再次启动构建。

这是一个截图,显示了双份副本。

alt text http://66.199.140.183/vs2008.jpg

这非常令人沮丧且容易出错!

有没有办法强制visual studio每次只包含一个DLL副本而无需人工干预?

1 个答案:

答案 0 :(得分:0)

“Exclude”的依赖属性是否设置为“False”,“Vital”是否设置为“True”? (或者更极端,您甚至可以将“条件”设置为“True”,这将始终安装此组件。)