【问题标题】:Problem after installing VSTO runtime 2010 and .Net framework 4安装 VSTO 运行时 2010 和 .Net 框架 4 后出现问题
【发布时间】:2013-03-16 03:52:46
【问题描述】:

我们整个团队都安装了 VS 2010(它同时具有 VSTO 运行时 2010 和 .net 框架 4)。安装后,我们的一些开发人员在从在框架 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(字符串解决方案位置、字符串清单名称、字符串文档名称、布尔 showUIDuringDeployment、IntPtr hostServiceProvider、IntPtr& 执行器) 失败的程序集区域是: 我的电脑

【问题讨论】:

  • 您是否尝试过完全卸载然后重新安装?
  • 你能解决这个问题吗?如果是这样,请发布您找到的答案(如果提供的答案没有帮助)或接受答案。这样我们就知道这个问题已经结束了,我们不必再处理它了。谢谢。

标签: vsto


【解决方案1】:

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

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

【讨论】:

  • 是的,检查那个长路径。看起来像 UNC 共享,一般来说,office 不喜欢从 UNC 共享运行 Addin,只能从本地计算机运行。
【解决方案2】:

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

McAfee 等防病毒工具会主动终止此卷影复制操作,因此插件不会加载到受保护的计算机或任何具有严格安全权限的计算机上。

要绕过卷影复制,请让您的安装程序将您的 AddIn .DLL 放在全局程序集缓存中。在 GAC 中使用它,可以避免影子复制过程,并且应该加载 .DLL。

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

【讨论】:

    猜你喜欢
    • 2021-02-20
    • 1970-01-01
    • 2014-03-15
    • 2020-10-19
    • 2012-07-26
    • 2014-09-14
    • 2021-07-04
    • 2010-12-18
    • 2023-04-04
    相关资源
    最近更新 更多