安装 VSTO 4.0 导致 VSTO 3.0 Addin 停止工作

发布于 2024-08-28 17:16:37 字数 847 浏览 6 评论 0原文

我昨天刚刚安装了 Visual Studio 2010。作为其中的一部分,我安装了 VSTO 4.0。现在,当我运行任何 Office 应用程序时,我的 VSTO 3.0 插件无法加载。事件日志中的错误是

自定义 URI:file:///H:/PathToMyAddin/MyAddin.vsto 例外:自定义没有创建应用程序域所需的权限。

Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException: 定制不具备 创建所需的权限 应用领域。 ---> 系统.安全.安全异常: 定制功能在此 应用程序将无法工作,因为 管理员已列出 文件:///H:/PathToMyAddin/MyAddin.vsto 作为不可信的。联系您的 管理员以获得进一步的帮助。 在 Microsoft.VisualStudio.Tools.Office.Runtime.RuntimeUtilities.VerifySolutionUri(Uri 乌里)在 Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.CreateCustomizationDomainInternal(字符串 解决方案位置,字符串清单名称, 字符串文档名称,布尔值 showUIDuringDeployment、IntPtr HostServiceProvider、IntPtr&执行人) 失败的装配体区域 是:我的电脑

看起来这可能是因为它尝试加载不同版本的.NET 是相同的进程/AppDomain。但是,该错误表明这是某种权限问题。

I just installed Visual Studio 2010 yesterday. As part of that I installed VSTO 4.0. Now when I run any Office application, my VSTO 3.0 addins fail to load. The error in the event log is

Customization URI: file:///H:/PathToMyAddin/MyAddin.vsto
Exception: Customization does not have the permissions required to create an application domain.

Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException:
Customization does not have the
permissions required to create an
application domain. --->
System.Security.SecurityException:
Customized functionality in this
application will not work because the
administrator has listed
file:///H:/PathToMyAddin/MyAddin.vsto
as untrusted. Contact your
administrator for further assistance.
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& executor)
The Zone of the assembly that failed
was: MyComputer

It seems like like maybe this is due to it trying to load different version of .NET is the same process/AppDomain. However the error would indicate it's some sort of permissions issue.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

满栀 2024-09-04 17:16:37

事实证明,VSTO 4 默认情况下不信任网络位置上的加载项。但是,通过添加以下注册表项

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\vsto runtime Setup\v4]
"EnableVSTOLocalUNC"=dword:00000001

并重新启用我的加载项,它似乎再次按预期工作。

对于某些人来说,另一种选择是将加载项安装在用户的本地计算机上,而不是网络位置上

It turns out that VSTO 4 doesn't trust add-ins on network locations by default. However, by adding the following registry key

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\vsto runtime Setup\v4]
"EnableVSTOLocalUNC"=dword:00000001

and re-enabling my add-in, it appeared to work as expected again.

Another option for some is just to install the add-in on the user's local machine instead of on a network location

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文