我为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运行时的加载项,两个加载项是否能够并行运行?谢谢!
答案 0 :(得分:2)
不,他们不能并排行动。无论哪个插件首先加载,都将确定将加载哪个版本的CLR。可能导致其他插件失败。
这已在.NET 4.0中修复