2014-02-20 2 views
-1

Я пишу IE-аддон C# и .net 4.0. Но он не работает на большинстве компьютеров клиентов.IE addon writen от C# не может работать на некоторых системах Windows

Я настраиваю этот аддон следующими шагами.

  1. установить .net 4.0
  2. добавить DLL аддон к GAC бегом

    . \ NETFX 4.0 Tools \ x64 \ Gacutil.exe»/ е/я Addon.dll

  3. Регистрация DLL в IE бегом

    "C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ regasm.exe" Addon.dll

После этих шагов я мог найти свой аддон в ie. Он доступен и доступен, но не может работать. Он хорошо работает на моем компьютере. но не на других ПК.

+0

У меня на компьютере установлены клиентский профиль, и вы портировали на .net 4 полную фреймворк. – Adrian

ответ

1

Возможно, вы захотите проверить, какой CPU вы нацеливаете с помощью своей сборки. Если вы специально настроите 64-разрядную версию и затем работаете на 32-разрядной версии, это может быть проблемой.

0

Существует много причин, почему это может произойти. Например, может быть другой компонент .net, уже загруженный в память, для которого требуется другая версия фреймворка. Какая бы версия платформы, которая загружает первые победы, и только один может быть загружен в любой момент времени.

Это одна из причин, по которой вы не должны писать проводники или расширения IE в управляемом коде, поскольку вы не можете контролировать, какая версия фреймворка уже может быть загружена в процесс.

Возможно, это также 32-битная сборка, попытка загрузки в 64-разрядный процесс или наоборот.

Также может случиться так, что ваш компонент не полностью реализует правильные интерфейсы.

Поскольку другой информации нет, нам сложно диагностировать проблему.