-1

C# と .net 4.0 で IE アドオンを作成しています。ただし、クライアントのほとんどのコンピューターでは実行されません。

次の手順でこのアドオンをセットアップします。

  1. .net 4.0 をインストールします
  2. 実行してアドオンdllをGACに追加します

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

  3. 実行してdllをIEに登録する

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

これらの手順の後、アドオンを ie で見つけることができました。利用可能で有効になっていますが、機能しませんでした。私のコンピューターではうまく動作します。しかし、他のPCではありません。

4

2 に答える 2

1

ビルドでターゲットにしている CPU を確認することをお勧めします。特に 64 ビットをターゲットにして 32 ビットで実行している場合、これが問題になる可能性があります。

于 2014-02-20T03:32:55.040 に答える
0

これが起こる理由はたくさんあります。たとえば、別のバージョンのフレームワークを必要とする他の .net コンポーネントが既にメモリにロードされている場合があります。最初にロードしたフレームワークのバージョンが優先され、一度にロードできるのは 1 つだけです。

プロセスで既に読み込まれている可能性のあるフレームワークのバージョンを制御できないため、マネージ コードでエクスプローラーまたは IE 拡張機能を記述してはならない理由の 1 つがこれです。

また、64 ビット プロセスにロードしようとしている 32 ビット アセンブリである場合もあれば、その逆の場合もあります。

また、コンポーネントが正しいインターフェイスを完全に実装していない可能性もあります。

他に情報がないため、問題を診断するのは困難です。

于 2014-02-20T04:32:19.410 に答える