2011-07-27 79 views
3

使用Visual Studio 2010中我創建了一個Office 2010的Word加載的項目,有幾個基本控制的絲帶後不會消失。我還沒有添加代碼。當我調試項目Word啓動並顯示功能區(「功能區1」)時。所有的好,到目前爲止,但...Office加載色帶調試

問題1:現在,當我打開任何 Word文檔相同的帶狀還在那裏!

問題2:我有第二個功能區(「功能區2」),我正在另一個項目中工作。當我調試時,BOTH Ribbon 1和Ribbon 2顯示爲1條色帶組合!並且那個組合色帶仍然顯示我下次打開任何 Word文檔。

兩個問題的根源似乎是Visual Studio中沒有正確卸載色帶時,我停止調試。我一直在通過自己手動安裝功能區,然後通過VSTOInstaller.exe卸載它 - 一個真正的痛苦。

我怎樣才能確保當我停止調試色帶完全去除?

(我發現了一個類似的問題here但無論答案是明確的。)

+0

問題#2(多個加載項組合在同一色帶)通過不正確的設置而引起的。 RibbonTab的ControlId =「TabAddIns」是保留的Office選項卡。我將ControlIdType更改爲Custom,並輸入了唯一的ControlIds,現在,加載項始終單獨顯示。 – Keith

回答

4

當安裝了VSTO插件,它HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins下添加到Windows註冊表中的Word。 (加載項其他Office應用程序都在附近。)

最簡單的事情是寫自己的控制檯應用程序,簡單地刪除您的外接從註冊表位置。它所需要做的就是刪除與加載項命名相同的子鍵。然後,只要完成調試會話,就可以運行該實用程序。

如果你想讓它自動發生,那麼你需要弄清楚如何掛鉤到Visual Studio中的事件時,將觸發你停止調試並從註冊表刪除存在的加載項。我從來沒有嘗試過這樣的事情。

+0

謝謝!我已經將一個.reg文件添加到我的項目中,以刪除剩餘的註冊表項。我不確定如何將它連接到調試後事件中,所以只要我完成調試,只需雙擊它 - 輕微的煩惱,但我可以忍受。 – Keith