2011-05-16 69 views
0

我们整个团队安装了VS 2010(它既有VSTO运行2010和.NET Framework 4)安装。之后我们的一些开发人员提示以下错误:(但对于大多数其优良的工作),同时打开从服务器框架3.5和VSRO运行3开发的部署VSTO应用:问题4

** * ** 异常文本 ** * **** 万分之一oft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException:定制不必创建一个应用程序域所需的权限。 ---> System.Security.SecurityException://fmrdmwaprd2/CA-INSTALL/Demand/Templates/GeoDSS_Templates_UTT/APAC_RevOpt_OEM_Good_Bad_News/APAC_RevOpt_OEM_Good_Bad_News_UTT.vsto为不可信:因为管理员已列出的文件在此应用定制的功能将无法正常工作。请联系您的管理员以获取进一步帮助 at Microsoft.VisualStudio.Tools.Office.Runtime.RuntimeUtilities.VerifySolutionUri(Uri uri) at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.CreateCustomizationDomainInternal(String solutionLocation,String manifestName,String documentName,Boolean showUIDuringDeployment,IntPtr hostServiceProvider, IntPtr &执行人) 失败的程序集的区域是: MyComputer

+0

你尝试完全卸载,然后重新安装? – 2011-05-16 05:15:51

+0

@Daniel Casserly是 – satyajit 2011-05-16 05:16:40

+2

是你能解决这个问题?如果是这样,请发布您找到的答案(如果提供的答案没有帮助)或接受答案。通过这种方式,我们知道这个问题已经结束,我们不必再为此工作了。谢谢。 – IAmTimCorey 2011-06-22 04:54:07

回答

2

这听起来像您的计算机有“信任问题”。下面是关于不同的地点/项目的信任级别的详细信息,以及如何改变它们的链接:

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

是的,检查LONG路径。看起来像一个UNC共享,而一般来说,办公室不喜欢UNC共享运行加载项的,只能从本地机器。 – DarinH 2011-05-16 16:15:22

1

我碰到以前这个问题,并解决它。这与VSTO在加载时为VSTO AddIn创建自定义AppDomain有关。该操作使用影复制​​将VSTO .DLL复制到临时位置并从那里加载。

像McAfee防病毒工具,积极杀了这卷影复制操作,因此外接程序将不会加载在受保护的计算机,或任何与严密的安全权限。

为了规避卷影副本,有你的安装程序将您的外接程序.DLL在全局程序集缓存。在GAC中使用它,可避免影子复制过程,并加载.DLL。

请记住 - 这与发展可能导致的问题,所以不要在开发机器上部署.DLL到GAC。如果这样做,您将无法在Visual Studio中运行更改(而GAC中的DLL将运行)。