none
關於如何建置及移除Office COM增益集問題 RRS feed

  • 問題

  • Dear all:

                  小的在微軟看到這篇文章後也實做看看,是能用....在VS裡頭可以進行安裝也可以反安裝一切都正常(測試用在Office  2003 Excel),但是我想問的是當我產生"安裝檔"後拿到測試機器上進行安裝卻發現沒辦法移除在Excel上自訂工具列選項(如:MyAddButton),更慘的是每次開Excel時就會多產生一個,而這篇教導在OnDisconnection裡說明如何卸載,但是我查了一下msdn後發現Extensibility.ext_DisconnectMode這個底下只有用在VS執行及關閉進行卸載....那要怎麼當使用者關閉Excel後就卸載增益集呢?

     

    http://support.microsoft.com/kb/302901/zh-tw

    2007年7月5日 上午 02:06

解答

所有回覆

  • Add-In 是靠 OnConnection 事件和 OnDisconnection 事件來和主應用程式溝通的。

    所以卸載 Add-In 時把使用者介面元素拿掉的程式是寫在 OnDisconnection 沒錯。

     

    而你在 OnConnection 的程式也必須要檢查由 Add-In 建立的使用者介面元素是否已經存在,不存在時才要建立。

    當使用者開啟 Excel 時,會呼叫 Add-In 的 OnConnection 事件,在關閉 Excel 時,會呼叫到 OnDisconnection 事件。

    2007年7月5日 上午 03:10
    版主
  • Dear all:

                  現在小弟遇到一個怪問題...就是在我把安裝檔拿到2台乾淨的測試環境下進行安裝測試,
                    第一台是WinXP-SP2安裝Office為2007,另一台是WinXP-SP2安裝Office為2003

                  可是為什麼裝第一台會出現功能選項,可是裝在Office2003上的卻沒顯示也找不到該功能!?

                  請問有誰有遇過這問題?如何解決?

    2007年7月6日 上午 02:08
  • 你的 VSTO 的專案的目標平台是選 Office 2007 還是 Office 2003?
    2007年7月6日 上午 02:22
    版主
  • Dear 小朱:

                      1.主要安裝在Office 2003上,可否請問兩者之間的差異為何?

                      2.若以後要升級改用2007的話那該怎辦呢?

    2007年7月6日 上午 02:47
  • Dear all:

                  問題解決了,主要是開發環境下若使用兩套版本的Office話,拿到其他機器上會造成混淆(有的能開有的不能)

                  參考文章↓

     

    http://www.cnblogs.com/tonyqus/archive/2007/06/14/637670.html

    2007年7月6日 上午 03:09