【问题标题】:VSTO, Outlook.exe.config, and <supportedRuntime>VSTO、Outlook.exe.config 和 <supportedRuntime>
【发布时间】:2010-12-26 23:51:03
【问题描述】:

我为 Outlook 2007 创建了一个 VSTO 2.0 SE 插件。通常,它在最终用户的计算机上安装没有问题,但有时他们在 Outlook.exe 旁边有一个 Outlook.exe.config 文件,它指定仅允许加载 .NET 1.0 或 1.1。例如:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v1.0.3705" />
    <supportedRuntime version="v1.1.4322" />
  </startup>
</configuration>

在我的测试环境中,如果我将 2.0 运行时添加到此列表中,则会加载我的加载项。即:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v1.0.3705" />
    <supportedRuntime version="v1.1.4322" />
    <supportedRuntime version="v2.0.50727" />
  </startup>
</configuration>

在安装过程中自动添加最后一行有什么问题吗?如果碰巧有另一个使用 1.1 运行时的加载项,这两个加载项是否能够并行运行?谢谢!

【问题讨论】:

    标签: .net outlook vsto outlook-2007 outlook-addin


    【解决方案1】:

    不,它们不能并排运行。无论首先加载什么插件,都将决定加载哪个版本的 CLR。可能会导致其他插件失败。

    这在 .NET 4.0 中已修复

    【讨论】:

    • 好的,谢谢。简单地删除 outlook.exe.config 似乎也让我的加载项加载 - 这是一个好方法还是这样做有其他含义?另外,当您说这在 4.0 中已修复时,这是否意味着 .NET 2.0 插件和 .NET 4.0 插件可以并行运行?
    • 您应该检查一下 .NET 1.x 插件是否仍然可以正常工作。像这样的 .config 文件不是偶然发生的。是的,.NET 4.0 允许并行执行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    相关资源
    最近更新 更多