在VSTO的开发过程中,经常遇到因为通过安装程序加载了addin;后来由于调试也要加载开发版本的addin,因为内部冲突会导致开发版本的addin不能正常加载,并会出现如下信息(以ppt为例):
Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySolutionCodebaseIsUnchanged
折腾了半天终于搞定了,现将相关步骤说明下
1、卸载通过setup安装的addin,通过ppt的文件--〉选项--〉加载项,在该对话框中,通过选择管理的COM加载项,转到COM加载项对话框中
2、启用你的addin项,如果启用成功,那么你幸运了,也可以到此结束了,不然就要走下面几步
3、运行regedit注册表编辑程序,找到HKCU\Software\Microsoft\VSTA\Solutions,删除你那项的addin
4、运行第2步,还不行,走下面这一步
5、运行regedit注册表编辑程序,找到HKCU\Software\Microsoft\VSTO\SolutionMetadata,删除你那项的addin,并清除相应的guid项
6、运行第2步,不行,在Visual Studio重新生成你addin,然后调试,这样一般都可以了,还不行,就google吧,祝你好运
另外有个要注意的地方就是HKEY_CURRENT_USER\Software\Microsoft\Office\PowerPoint,后面的PowerPoint可以为word,publisher等,具体的addin的配置信息都可以从这里找到