我昨天刚刚安装了Visual Studio 2010。作为其中一部分,我安装了VSTO 4.0。现在,当我运行任何Office应用程序时,我的VSTO 3.0插件无法加载。事件日志中的错误是
自定义URI:file:/// H:/PathToMyAddin/MyAddin.vsto 例外:自定义没有创建应用程序域所需的权限。
好像这可能是因为它试图加载不同版本的.NET是同一个进程/ AppDomain。但是,错误将表明它是某种权限问题。Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException: 定制没有 创建一个所需的权限 应用领域。 ---> System.Security.SecurityException: 这里的定制功能 申请将无法正常工作,因为 管理员已列出 文件:/// H:/PathToMyAddin/MyAddin.vsto 不受信任。联系你的 管理员进一步协助。 在 Microsoft.VisualStudio.Tools.Office.Runtime.RuntimeUtilities.VerifySolutionUri(URI uri)at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.CreateCustomizationDomainInternal(字符串 solutionLocation,String manifestName, String documentName,Boolean showUIDuringDeployment,IntPtr hostServiceProvider,IntPtr&执行人) 失败的程序集区域 是:MyComputer
答案 0 :(得分:7)
事实证明,默认情况下,VSTO 4不信任网络位置的加载项。但是,通过添加以下注册表项
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\vsto runtime Setup\v4]
"EnableVSTOLocalUNC"=dword:00000001
并重新启用我的加载项,它似乎再次按预期工作。
有些人的另一个选择就是在用户的本地计算机而不是网络位置安装加载项