2012-05-15 97 views
1

我想發佈一個在Visual Basic.Net 2010中開發的應用程序,它依賴於使用ClickOnce的Com組件。我設置了Com對象的Isolated屬性(dll類文件)爲True,並且應用程序構建成功。但是,在Visual Studio輸出窗口中彈出幾十條令人討厭的警告,其內容如下:問題使用ClickOnce部署COM組件

「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common .targets(2580,9):警告MSB3179:隔離COM參考'AXmsCtrl'的問題:註冊表項'HKEY_CLASSES_ROOT \ CLSID {30f256c0-ee6e-4c57-a475-e3e81236119f} \ Implemented Categories {7DD95801-9882-11CF-9FA9-00AA006C42C4} '沒有導入「。

一旦應用程序安裝在未註冊Com組件的目標機器上,它就會死機。但是,如果使用Regsvr32命令手動註冊了所需的Com對象,它將以類似於魅力。

爲了解決這個問題,我試着將Advance Compiler Settings中的目標CPU從AnyCPU更改爲x86,但是沒有工作。並且,將目標框架更改爲.Net4,但是也沒有做任何事情。

我已經走出了搜尋網絡的答案,但都無濟於事。我想知道有沒有人能給我一個洞見,讓這個固定。我很感激這一切提前。

回答

0

我在過去使用過reg的COM組件來使用ClickOnce來提供COM組件。見this msdn article

+0

您好,感謝您的answer.You看,我知道如何使用ClickOnce這是設置隔離發佈的COM組件他們的屬性爲True,但問題是爲什麼我在Output窗口中看到警告? –

0

我張貼同樣的問題在MSDN和一個答案,我發現非常有用的結果如下:

MSB3179:問題隔離COM引用「集結號」:「錯誤」。 這是一般性錯誤消息,指示在應用程序清單中生成RegFree COM>條目時出現問題(由 IsolatedComReferences 任務參數指定)。錯誤消息的後半部分包含有關該問題性質的更多信息。此錯誤的一個可能的原因是RegFree COM組件在生成計算機上未正確註冊。

要遵循這一問題進一步看到在MSDN社區給出的答案,Click Here