有没有办法解析.NET代码之外的程序集?

时间:2012-10-18 17:38:57

标签: .net installshield gac

我有一个安装程序需要验证GAC中是否存在某些程序集。这些是我无法控制的第三方DLL。

因为它在安装程序中,所以我宁愿不用.NET编写这个“检查器”,因为我试图避免管理自定义操作。我正在考虑使用InstallScript或原始Win32 API。

我知道一种使用文件IO函数检查各种路径上的程序集的方法,但考虑到策略文件和重定向程序集版本的可能性,这似乎有点脆弱。

有没有办法安全地解析.NET代码之外的程序集?

1 个答案:

答案 0 :(得分:0)

您可以使用非托管代码中的Metadata Interfaces。请特别关注IMetaDataDispenser / IMetaDataDispenserEx和IMetaDataAssemblyImport。