【问题标题】:Installing VSTO 4.0 Causes VSTO 3.0 Addin to quit working安装 VSTO 4.0 导致 VSTO 3.0 插件退出工作
【发布时间】:2013-02-04 16:02:37
【问题描述】:

我昨天刚刚安装了 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(字符串 解决方案位置,字符串清单名称, 字符串文档名称,布尔值 showUIDuringDeployment, IntPtr hostServiceProvider, IntPtr& 执行器) 失败的装配区 是:我的电脑

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

【问题讨论】:

    标签: ms-office vsto office-interop


    【解决方案1】:

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

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

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

    另一种选择是将插件安装在用户的本地计算机上,而不是在网络位置上

    【讨论】:

    • 在 Excel 受信任位置(Excel 选项)中信任该位置怎么样?
    • 不确定 Excel,但将该位置添加为 Word 受信任位置对我没有帮助。
    • 我已将我的安装项目的 SETUP.EXE 和 project.MSI 输出放在网络驱动器上(从我的开发 PC 和我的目标 PC 映射)。当我在目标 PC 上运行 SETUP 时,它似乎可以毫无怨言地安装,但它不会尊重 LoadBehavior 设置(在 Outlook 启动时加载插件)。我想我应该尝试您的注册表修复,但如果这适用于 1 台测试 PC,您能想出一种方法来避免对所有要使用我的 Outlook 加载项部署的 PC 进行这种手动修复吗? (很快就会报告这种方法)。
    • 另外,如果您使用的是 64 位操作系统,则密钥将为 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 2013-08-31
    • 2012-11-24
    • 1970-01-01
    • 2010-12-23
    • 2018-04-11
    • 2021-04-10
    相关资源
    最近更新 更多