我正在尝试使用.net 3.5 sp1框架在visual studio 2008中构建一个单词addin。
我正在为一个新单词addin创建一个新项目。
我正在调试/发布该项目并运行它。
我正在使用microsoft office 2007。
我已经为2007安装了interops。
我已经用sp1安装了VTSO 3.0。
当我跑步时,办公室负荷很好。插件似乎已安装到word中。但是,我弹出以下异常消息:
* 错误如下:
无法加载自定义,因为无法创建应用程序域。
** * ** 异常文字 的 ** * **** Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException:无法加载自定义,因为无法创建应用程序域。 ---> System.TypeLoadException:无法从程序集“Microsoft.Office.Tools.v9.0,Version = 9.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”中加载“Microsoft.VisualStudio.Tools.Office.IOfficeAddInEntryPoint”类型。
我不知道该怎么做。
我已经检查了我刚刚建立的项目的项目参考。
我可以在Microsoft.Office.Tools.v9.0参考中看到,'IOfficeAddInEntryPoint'不存在。
谁能告诉我我失踪了什么?我还需要什么?
我尝试删除并重新安装以下内容:
VSTO及其sp1 互操作性展示 .net 3.5框架
我还需要做点什么吗?我不知道如何解决这个错误。
答案 0 :(得分:0)
我已经阅读了一些建议,删除interops是一个坏主意。卸载文档说了以下内容:
在安装Office 2007主互操作程序集作为托管代码解决方案设置的一部分后,您不应卸载可再发行组件。即使安装了另一个安装了Office 2007主互操作程序集的托管代码解决方案,这样做也可能会删除PIA。无法进行多次安装Office 2007主互操作程序集,因此,删除可再发行组件不会考虑使用所包含的PIA的其他托管代码解决方案。从控制面板/添加删除程序中删除Office 2007主互操作程序集应该是最终用户操作。
卸载.NET框架后卸载Office 2007主互操作程序集将使PIA保留在全局程序集缓存(GAC)的硬盘上。
这是我的问题吗?有关如何清理它的任何建议吗?