Ms office 安装VSTO 4.0会导致VSTO 3.0加载项停止工作

Ms office 安装VSTO 4.0会导致VSTO 3.0加载项停止工作,ms-office,vsto,office-interop,Ms Office,Vsto,Office Interop,我昨天刚安装了VisualStudio2010。作为其中的一部分,我安装了VSTO 4.0。现在,当我运行任何Office应用程序时,我的VSTO 3.0加载项都无法加载。事件日志中的错误为 自定义URI:file:///H:/PathToMyAddin/MyAddin.vsto 例外:自定义没有创建应用程序域所需的权限 Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainExcepti

我昨天刚安装了VisualStudio2010。作为其中的一部分,我安装了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(字符串 solutionLocation,字符串名称, 字符串名称,布尔值 部署时显示,IntPtr 主机服务提供商、IntPtr和执行者) 失败的程序集的区域 是:我的计算机


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

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\vsto runtime Setup\v4]
"EnableVSTOLocalUNC"=dword:00000001
重新启用我的外接程序后,它似乎又像预期的那样工作了


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

在Excel受信任位置(Excel选项)中信任该位置如何?不确定Excel,但将该位置添加为Word trusted location对我没有帮助。我已将安装项目的SETUP.EXE和project.MSI输出放置在网络驱动器上(从我的开发人员电脑和目标电脑映射)。当我在目标PC上运行安装程序时,它似乎毫无怨言地安装,但它不尊重LoadBehavior设置(在Outlook启动时加载加载项)。我想我应该试试你的注册表修复程序,但是如果它在一台测试PC上运行,你能想出一种方法来避免所有使用我的Outlook加载项部署的PC都使用这种手动修复程序吗?(将很快报告此方法)。此外,如果您使用的是64位操作系统,则密钥将为HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4