引用的DLL被复制到输出目录,但不包含在ClickOnce部署中

时间:2012-10-16 01:21:13

标签: visual-studio clickonce quicktime

我在使用VS2010中的ClickOnce部署QuickTime引用时遇到问题。应用程序在本地运行时运行正常,但在部署时不运行。我在安装过程中将其跟踪到缺失的DLL。

这些是我项目中包含的参考资料:

AxQTOControlLib
QTOControlLib
QTOLibrary

当我发布我的应用时,它会创建:

AxInterop.QTOControlLib.dll.deploy
Interop.QTOControlLib.dll.deploy
Interop.QTOLibrary.dll.deploy

问题是当我实际安装应用程序时Interop.QTOLibrary.dll.deploy无法在安装目录中找到。

我注意到的另一件事是发布 - >未列出应用程序文件Interop.QTOLibrary.dll

我已尝试调整隔离值,但这没有影响。我也尝试手动包括Interop.QTOLibrary.dll,但后来我遇到了哈希不匹配问题。

有什么想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

经过几个小时的摆弄,我开始工作了。

修复方法是为所有3个QuickTime引用设置Copy Local = trueIsolated = true

我还手动添加了Interop.QTOLibrary.dll的副本,但根据这些说明设置了Build Action = NoneCopy to Output = Neverhttp://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/fcb2008b-e442-4c49-aa7a-0acb1ef0e210。不确定这是否有帮助。