安装VSTO 4.0导致VSTO 3.0 Addin退出工作

Jac*_*ams 7 vsto ms-office office-interop

我昨天刚刚安装了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)at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.CreateCustomizationDomainInternal(String solutionLocation,String manifestName,String documentName,Boolean showUIDuringDeployment,IntPtr hostServiceProvider,IntPtr&executor)失败的程序集区域是:MyComputer

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

Jac*_*ams 7

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\vsto runtime Setup\v4]
"EnableVSTOLocalUNC"=dword:00000001
Run Code Online (Sandbox Code Playgroud)

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

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

  • 不确定Excel,但将位置添加为Word受信任位置对我没有帮助. (2认同)