GACからアセンブリ(log4net.dll)をアンインストールできません。次のエラーが発生しています。
「1つまたは複数のアプリケーションでアセンブリが必要です」。
しかし、ProcessExplorerを使用してアセンブリを検索しても何も表示されませんか?このアセンブリをGACから削除するにはどうすればよいですか?
GACからアセンブリ(log4net.dll)をアンインストールできません。次のエラーが発生しています。
「1つまたは複数のアプリケーションでアセンブリが必要です」。
しかし、ProcessExplorerを使用してアセンブリを検索しても何も表示されませんか?このアセンブリをGACから削除するにはどうすればよいですか?
このKB記事を読んで、試してみることを検討しましたか?
警告レジストリエディタまたは別の方法を使用してレジストリを誤って変更すると、重大な問題が発生する可能性があります。これらの問題により、オペレーティングシステムの再インストールが必要になる場合があります。Microsoftは、これらの問題が解決できることを保証できません。ご自身の責任でレジストリを変更してください。
この問題を回避するには、レジストリエディタで次のサブキーの値の一覧を調べます。
HKEY_CURRENT_USER \ Software \ Microsoft \ Installer \ Assembly \ Global HKEY_LOCAL_MACHINE \ Software \ Classes \ Installer \ Assembly \ Global
エントリの値がWindowsインストーラ記述子の場合は、エントリを削除します。たとえば、値は次のような不可解なREG_MULTI_SZエントリである可能性があります。= ysgSC6wx9uiD1dqmmjW> m $!GP ^ D'A @?z} gn3} lta
注エントリを削除する必要があります。エントリの値をクリアするだけではありません。
これの最も可能性の高い原因は、Windowsインストーラー(msi-package)を介してlog4netアセンブリをインストールしたことです。その場合は、プログラムの追加と削除を使用してアンインストールしてみてください。
次の手順はMicrosoft.ReportViewer.Common,Version=12.0.0,PublicKeyToken=89845dcd8080cc91
、gacから削除するのに役立ちました
cd %systemroot%\assembly\
ここから、複数の「gac」ディレクトリがある場合があるため、各ディレクトリ内を検索してコンポーネントを見つける必要があります。
cd gac_msil
cd <assembly DLL name>
cd <assembly version number>__<public key token>
例えば:12.0.0.0__89845dcd8080cc91
erase *.*
「よろしいですか」と「y」と言ってください。
cd ..
rd <assembly version number>__<public key token>
cd ..
rd <assembly DLL name>