3

我为 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 运行时添加到此列表中,则会加载我的加载项。IE:

<?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 运行时的加载项,这两个加载项是否能够并行运行?谢谢!

4

1 回答 1

2

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

这在 .NET 4.0 中已修复

于 2009-12-16T02:22:18.543 回答