2010-12-22 127 views
1

當我安裝基於VSTO的PowerPoint插件時,它總是顯示在「禁用」部分,每次打開PowerPoint時 - 我必須手動啓用它。默認啓用PowerPoint VSTO加載項

如何以編程方式更改此行爲,以便默認情況下始終啓用插件。

回答

1

當您設置一個Office(VSTO)插件啓用(在辦公室),它改變了註冊表項:

HKLM\SOFTWARE\Microsoft\Office\PowerPoint\Addins\YourAssemblyName "LoadBehavior" 

LoadBehavior的值必須設置爲3到負載(即啓用)(2是禁用)

Office程序時出現錯誤(如異常在啓動事件代碼通常只有改變這種LoadBehavior的背面設置爲2,未能找到程序集等) 所以,你需要弄清楚發生了什麼(調試你的啓動或做一些日誌記錄)

在任何情況下,要以編程方式設置它,您需要編寫一些代碼來更改此註冊表設置。

我這樣做是在安裝,使用NSIS,例如:

StrCpy $0 "SOFTWARE\Microsoft\Office\PowerPoint\Addins\YourAssemblyName" 

WriteRegStr HKLM $0 "Description" "Product Name" 
WriteRegStr HKLM $0 "FriendlyName" "Product Name" 
WriteRegDWORD HKLM $0 "LoadBehavior" 3 
WriteRegStr HKLM $0 "Manifest" "$INSTDIR\YourAssemblyName.vsto|vstolocal" 
+0

有啓動代碼中的一個問題之前,它墜毀。但是,即使經過幾次迭代(看似有效的代碼),它也不會自動加載。這可能與第一次墜機有關嗎? – JewelThief 2010-12-22 06:56:53