VSTO 3.0 outlook addin无法加载

时间:2013-06-05 09:00:12

标签: outlook vsto add-in

我已经为Outlook创建了一个VSTO 3.0。它在ThisAddIn的常用行上。该插件针对2007年或以上的办公室。我们最近发现它不适用于某些工作站。以下是无法加载的摘要。

插件加载并正常工作: 1)使用Office 2007的所有32位工作站(Windows Server 2003和Windows 7) 2)所有使用Office 2010的32位工作站(Windows Server 2003和Windows 7)

addin甚至没有在某些64位工作站上加载。我们比较了它工作的工作站和不工作的工作站。它们完全相同,包括安装的软件集。事实上,我们花了很多时间确保两者在所有方面都是相同的。

它们都是运行Windows Server 2003,Office 2007(32位)的64位工作站。到目前为止,我已经想到Office 2007没有64位版本。我在事件日志中收到的确切错误是: 请注意,我已从此帖子中删除了网址(VSTO网址)。

  

自定义URI:“VSTO URL”例外:无法进行自定义   加载,因为无法创建应用程序域。    * ** * ** 异常文字 * ** * ** Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException:   无法加载自定义,因为应用程序域可以   不被创造。 ---> System.IO.FileLoadException:加载它   程序集将从其他实例生成不同的授权集。   (来自HRESULT的异常:0x80131401)at   System.RuntimeTypeHandle.CreateInstance(RuntimeType类型,布尔值   publicOnly,Boolean noCheck,Boolean& canBeCached,   RuntimeMethodHandle&安培; ctor,布尔& bNeedSecurityCheck)at   System.RuntimeType.CreateInstanceSlow(Boolean publicOnly,Boolean   fillCache)在System.RuntimeType.CreateInstanceImpl(Boolean   publicOnly,Boolean skipVisibilityChecks,Boolean fillCache)at   System.Activator.CreateInstance(Type type,Boolean nonPublic)at   System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr,Binder   binder,Object [] args,CultureInfo culture,Object []   在System.Activator.CreateInstance(Type类型,   BindingFlags bindingAttr,Binder binder,Object [] args,CultureInfo   culture,Object [] activationAttributes)at   System.Activator.CreateInstance(String assemblyName,String typeName,   Boolean ignoreCase,BindingFlags bindingAttr,Binder binder,Object []   args,CultureInfo culture,Object [] activationAttributes,Evidence   securityInfo,StackCrawlMark& stackMark)at   System.Activator.CreateInstance(String assemblyName,String typeName)   在System.AppDomain.CreateInstance(String assemblyName,String   System.AppDomain.CreateInstanceAndUnwrap(String。)中的typeName)   assemblyName,String typeName)at   System.AppDomain.CreateInstanceAndUnwrap(String assemblyName,String   typeName)at   Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.LoadMafPipeline(的AppDomain   newDomain,IntPtr hostServiceProvider,AddInInformation info,   EntryPoints requestedEntryPoints,OfficeApp officeApplication,   OfficeVersion officeVersion,IntPtr&遗嘱执行人   Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.CreateCustomizationDomainInternal(字符串   solutionLocation,String manifestName,String documentName,Boolean   showUIDuringDeployment,IntPtr hostServiceProvider,IntPtr&执行人)   ---内部异常堆栈跟踪结束---

     

** * ** 已加载的程序集 ** * **** mscorlib       汇编版本:2.0.0.0       Win32版本:2.0.50727.5737(QFE.050727-5700)       CodeBase:file:/// C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll   ---------------------------------------- Microsoft.VisualStudio.Tools.Office.Runtime。 V10.0       汇编版本:10.0.0.0       Win32版本:10.0.21022.1

     

CodeBase:file:/// C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualStudio.Tools.Office.Runtime.v10.0/10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualStudio.Tools.Office.Runtime.v10。 0.dll

我已经发现,如果在类似行上构建的另一个插件首先加载,我的插件无法加载。这个插件,比如Adddin1,如果加载使我的插件无效。 Addin1的构建类似于我的addin-相同的目标环境。如果我禁用Addin1我的插件加载正常。由于各种原因,我没有自由改变Addin1上的任何内容。
我可以对我的插件进行哪些更改以独立于任何其他插件加载?
我可以选择加载插件的顺序吗?
是否依赖vstoee.dll?

任何建议都会有所帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

使用所有新软件安装而不是应用图像来购买新工作站。这解决了这个问题。