安装VSTO运行时2010和.Net框架4后出现问题

时间:2011-05-16 05:04:16

标签: vsto

我们的整个团队安装了VS 2010(它同时具有VSTO运行时2010和.net框架4)。安装后,我们的一些开发人员在打开部署的VSTO应用程序时遇到了以下错误(但大多数工作正常)在框架3.5和VSRO运行时3中开发的服务器:

** * ** 异常文字 ** * **** Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException:自定义没有创建应用程序域所需的权限。 ---> System.Security.SecurityException:此应用程序中的自定义功能将不起作用,因为管理员已将file://fmrdmwaprd2/CA-INSTALL/Demand/Templates/GeoDSS_Templates_UTT/APAC_RevOpt_OEM_Good_Bad_News/APAC_RevOpt_OEM_Good_Bad_News_UTT.vsto列为不可信。请联系您的管理员以获得进一    在Microsoft.VisualStudio.Tools.Office.Runtime.RuntimeUtilities.VerifySolutionUri(Uri uri)    在Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.CreateCustomizationDomainInternal(String solutionLocation,String manifestName,String documentName,Boolean showUIDuringDeployment,IntPtr hostServiceProvider,IntPtr& executor) 失败的程序集区域是: 我的电脑

2 个答案:

答案 0 :(得分:3)

听起来您的计算机存在“信任问题”。这是一个链接,其中包含有关不同位置/项目的信任级别以及如何更改它们的更多信息:

http://msdn.microsoft.com/en-us/library/6exya3kf(v=vs.80).aspx

我还发现这篇SO文章可能足以帮助您解决问题:

Installing VSTO 4.0 Causes VSTO 3.0 Addin to quit working

答案 1 :(得分:2)

我之前遇到过这个问题并解决了它。这与VSTO在加载时为VSTO AddIn创建自定义AppDomain这一事实有关。该操作使用卷影复制将VSTO .DLL复制到临时位置并从那里加载。

McAfee等反病毒工具会主动终止此影子复制操作,因此AddIn将无法加载受保护的计算机或任何具有严格安全权限的计算机。

要绕过卷影副本,请让安装程序将AddIn .DLL放在全局程序集缓存中。使用它在GAC中,避免了Shadow Copy过程,并且.DLL应该加载。

请记住 - 这可能会导致开发问题,因此请勿将.DLL部署到开发计算机上的GAC中。如果这样做,您将无法在Visual Studio中运行更改(GAC中的DLL将运行)。