2012-10-18 76 views
0

我有一個安裝程序需要驗證GAC中是否存在某些程序集。這些是我無法控制的第三方DLL。有沒有辦法解決.NET代碼之外的程序集?

因爲它是在一個安裝程序,我寧願沒有這個「檢查」寫在.NET中,因爲我試圖避免託管自定義操作。我正在考慮InstallScript或原始Win32 API。

我知道一種使用文件IO功能來檢查各種路徑的程序集的方法,但給定策略文件和重定向程序集版本的可能性似乎有些脆弱。

有沒有一種方法可以安全地解析.NET代碼之外的程序集?

回答

0

您可以使用非託管代碼中的Metadata Interfaces。請特別注意一下IMetaDataDispenser/IMetaDataDispenserEx和IMetaDataAssemblyImport。

相關問題