1
當我安裝基於VSTO的PowerPoint插件時,它總是顯示在「禁用」部分,每次打開PowerPoint時 - 我必須手動啓用它。默認啓用PowerPoint VSTO加載項
如何以編程方式更改此行爲,以便默認情況下始終啓用插件。
當我安裝基於VSTO的PowerPoint插件時,它總是顯示在「禁用」部分,每次打開PowerPoint時 - 我必須手動啓用它。默認啓用PowerPoint VSTO加載項
如何以編程方式更改此行爲,以便默認情況下始終啓用插件。
當您設置一個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"
有啓動代碼中的一個問題之前,它墜毀。但是,即使經過幾次迭代(看似有效的代碼),它也不會自動加載。這可能與第一次墜機有關嗎? – JewelThief 2010-12-22 06:56:53