我在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
但后来我遇到了哈希不匹配问题。
有什么想法吗?提前感谢!
经过几个小时的摆弄,我让它工作了。
修复是为所有 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。不确定这是否有帮助。