我在使用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
,但后来我遇到了哈希不匹配问题。
有什么想法吗?提前谢谢!
答案 0 :(得分:0)
经过几个小时的摆弄,我开始工作了。
修复方法是为所有3个QuickTime引用设置Copy Local = true
和Isolated = true
。
我还手动添加了Interop.QTOLibrary.dll
的副本,但根据这些说明设置了Build Action = None
和Copy to Output = Never
:http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/fcb2008b-e442-4c49-aa7a-0acb1ef0e210。不确定这是否有帮助。