2012-10-16 43 views
1

我在VS2010中使用ClickOnce部署QuickTime引用時遇到問題。應用程序在本地運行時運行得很好,但在部署時不會運行。我在安裝過程中將其追蹤到缺少的DLL。引用的DLL被複制到輸出目錄但未包含在ClickOnce部署中

這些都是在我的項目中包括引用:

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

經過幾個小時的擺弄,我得到了它的工作。

修復方法是爲所有3個QuickTime參考設置Copy Local = trueIsolated = true

我還包括手動的Interop.QTOLibrary.dll副本,但設置Build Action = NoneCopy to Output = Never按照以下說明:http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/fcb2008b-e442-4c49-aa7a-0acb1ef0e210。不知道這是否有幫助。

+0

你是什麼意思的'Isolated = true'?我在引用的「屬性」窗口中看到「複製本地」選項。但是,我沒有看到「孤立」。 – Wally

相關問題