7

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

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

Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException:自定义没有创建应用程序域所需的权限。---> System.Security.SecurityException:此应用程序中的自定义功能将不起作用,因为管理员已将 file:///H:/PathToMyAddin/MyAddin.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 ) 失败的程序集区域是:MyComputer

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

4

1 回答 1

8

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

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

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

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

于 2010-06-15T17:47:00.637 回答