使Excel 2002使用.NET v2.0.50727运行时

早上好,

我有一个.net 2.0运行时DLL,我想从Excel加载(这是正确的regasm'd)。 我已经使用Fusion Log Viewer进行了validation,它正在尝试使用1.1运行时而不是2.0进行加载,这就解释了为什么它会失败。

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

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

但是,我没有在机器上的执政特权。 Make Excel 2002使用2.0运行时而不是1.1的替代方法是什么?

问候,艾伦。

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

看到我对以下问题的回答:

  • .NET Word 2003加载项可以安装在GAC之外吗?
  • .NET的app.config问题

另一种解决scheme是重命名/删除此registry项:( 参考 )

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\AppPatch\v2.0.50727.00000\excel.exe