VSTO程式正確啟動並執行前置條件
需要安裝以下的內容
VS2008開發的組件
.net架構3.0/3.5
VSTO運行環境3.0
Office PIA安裝程式[Office安裝程式或獨立的安裝包安裝,Office 2003/2007],Office2003版本需要特別注意,需要安裝對應的補丁
VS2010開發的組件
.net架構4.0
VSTO運行環境4.0
Office PIA安裝程式[Office安裝程式或獨立的安裝包安裝,Office 2007/2010版本]
簡單的安裝和登出方法
以a.vsto為例
安裝
"%ProgramFiles%\Common Files\Microsoft Shared\VSTO\9.0\VSTOInstaller.exe" /i "%cd%\a.vsto"
"%ProgramFiles%\Common Files\Microsoft Shared\VSTO\10.0\VSTOInstaller.exe" /i"%cd%\a.vsto"
卸載
"%ProgramFiles%\Common Files\Microsoft Shared\VSTO\9.0\VSTOInstaller.exe" /U "%cd%\a.vsto"
"%ProgramFiles%\Common Files\Microsoft Shared\VSTO\10.0\VSTOInstaller.exe" /U "%cd%\a.vsto"
註冊表的關聯
VSTO程式安裝後,在註冊表HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins\下有對應的組件的名稱項[Word為例,Excel Outlook類同] ,其中的loadbehavior控制載入的行為,可以賦的值有:
0 Disconnected. The add-in is not loaded.
1 Connected. The add-in is loaded.
2 Load at startup. The add-in will be loaded and connected when the host application starts.
8 Load on demand. The add-in will be loaded and connected when the host application requires it (for example, when a user clicks a button that uses functionality in the add-in).
16 Connect first time. The add-in will be loaded and connected the first time the user runs the host application after registering the add-in.
一般常用的3,是1和2的或值,在組件異常後,這個值會自動變為2,此時需要手動或者程式處理設定,才能正常的看到組件的展現。
使用這些方法可以在一些出現問題的機器上檢查組件不載入的原因