0

GAC 内の特定のアセンブリの存在を確認する必要があるインストーラーがあります。これらは、私が制御できないサードパーティの DLL です。

これはインストーラーに含まれているため、管理されたカスタム アクションを回避しようとしているので、この "チェッカー" を .NET で記述したくはありません。私は、InstallScript または生の Win32 API のいずれかを考えています。

ファイル IO 関数を使用してさまざまなパスでアセンブリをチェックするアプローチを認識していますが、ポリシー ファイルとアセンブリ バージョンをリダイレクトする可能性があることを考えると、それはやや脆弱に思えます。

.NET コードの外部でアセンブリを安全に解決する方法はありますか?

4

1 に答える 1

0

アンマネージ コードからメタデータ インターフェイスを使用できます。特に IMetaDataDispenser/IMetaDataDispenserEx と IMetaDataAssemblyImport を見てください。

于 2012-10-19T12:12:28.343 に答える