2011-07-22 31 views
4

後、私はHow to extract an assembly from the GAC?再登録DLLエキスDLLの問題

以下

からGACからDLLを取得するためのガイドに従ってください持っているが、私が行っている段階です:

  1. 実行します。regsvr32/uのはC:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ shfusion.dll

  2. shfusion.dllは、GACフォルダとは異なる外観を示すエクスプローラ拡張DLLです。このファイルの登録を解除すると、アセンブリキャッシュビューアが削除され、GACフォルダがエクスプローラの通常のフォルダとして表示されます。

  3. "%windir%\ assembly \ GAC_MSIL"を開きます。

  4. あなたのDLLフォルダを深く参照してDLLを探してください。

  5. コピーどこか、ハードディスク上のDLLと、プロジェクトにそこからそれを参照してください

  6. ファイル名を指定して実行「します。regsvr32/Iの%windir%\ Microsoft.NET \ Frameworkの\ < .NETバージョンのディレクトリ> \ shfusion。 dll "を実行してshfusion.dllファイルを再登録し、元のGACの別のビューを復元します。

    「C:\ WINDOWS \ Microsoft.NET \ Frameworkのの\ v2.0.50727ののの\ shfusion.dllがロードされましたが、DllInstallエントリ、私はステップ6を行うと

、私は次の警告メッセージを見つけました

このファイルは登録できません。

どのようにDLLを再登録できますか?

ありがとうございます。

答えて

4

私のために働いた/i

"regsvr32 %windir%\Microsoft.NET\Framework\<.NET version directory> \shfusion.dll" 

を削除します。

Framework64フォルダにshfusion.dllを使用することもできます。

0

システムが64ビットの場合、フレームワーク64から試す必要があります。ここにあります。

ます。regsvr32を%windir%\ Microsoft.NET \ Framework64 \ v2.0.50727のshfusion.dll

\