我已经为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?
任何建议都会有所帮助。谢谢。
答案 0 :(得分:0)
使用所有新软件安装而不是应用图像来购买新工作站。这解决了这个问题。