1

早上好,

我有一个 .Net 2.0 运行时 DLL,我试图从 Excel 加载(它是正确的 regasm'd)。我已经使用 Fusion Log Viewer 验证它正在尝试使用 1.1 运行时而不是 2.0 加载,这解释了它失败的原因。

一种解决方案是将 EXCEL.EXE.config 文件放在 excel 旁边,如下所示:

<?xml version="1.0"?>
   <configuration>
    <startup>
     <requiredRuntime version="v2.0.50727" />
    </startup>
</configuration>

但是,我在这台机器上没有管理权限。使 Excel 2002 使用 2.0 运行时而不是 1.1 的替代方法是什么?

问候,艾伦。

4

2 回答 2

1

您遇到的行为是 Office XP 和 2003 中的错误。要修复,您基本上必须安装 Microsoft 的KB908002更新。

请参阅我对以下问题的回答:

于 2009-03-20T15:23:21.193 回答
0

另一种解决方案是重命名/删除此注册表项:(参考

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\AppPatch\v2.0.50727.00000\excel.exe
于 2009-03-20T18:07:28.303 回答