由C#can'编写的IE插件;不能在某些windows系统上运行

由C#can'编写的IE插件;不能在某些windows系统上运行,c#,internet-explorer,browser-addons,ieaddon,C#,Internet Explorer,Browser Addons,Ieaddon,我用C#和.NET4.0编写了一个IE插件。但它并没有在大多数客户端的计算机上运行 我通过以下步骤设置这个插件 安装.net 4.0 通过运行将加载项dll添加到GAC \NETFX 4.0 Tools\x64\gacutil.exe“/f/i Addon.dll 通过运行将dll注册到IE “C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe”Addon.dll 经过这些步骤后,我可以在ie中找到我的插件。它是可用的并已启用,但无法

我用C#和.NET4.0编写了一个IE插件。但它并没有在大多数客户端的计算机上运行

我通过以下步骤设置这个插件

  • 安装.net 4.0
  • 通过运行将加载项dll添加到GAC

    \NETFX 4.0 Tools\x64\gacutil.exe“/f/i Addon.dll

  • 通过运行将dll注册到IE

    “C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe”Addon.dll


  • 经过这些步骤后,我可以在ie中找到我的插件。它是可用的并已启用,但无法工作。它在我的计算机上运行良好。但在其他pc上运行不正常。

    您可能需要检查您的构建目标是什么CPU。如果您专门针对64位,然后在32位上运行,这可能是问题所在。

    有很多原因为什么会发生这种情况。例如,内存中可能已经加载了其他一些.net组件,它们需要不同版本的框架。首先加载的框架版本将获胜,并且在任何给定时间只能加载一个

    这是您不应该在托管代码中编写Explorer或IE扩展的一个原因,因为您无法控制流程中可能已经加载了哪个版本的框架

    它也可能是32位程序集,试图加载到64位进程中,反之亦然

    也可能是组件没有完全实现正确的接口


    由于没有其他信息,我们很难诊断问题。

    我想windows已经在其计算机中安装了客户端配置文件,并且您已经移植到.net 4 full framework。