我有一个安装程序需要验证GAC中是否存在某些程序集。这些是我无法控制的第三方DLL。
因为它在安装程序中,所以我宁愿不用.NET编写这个“检查器”,因为我试图避免管理自定义操作。我正在考虑使用InstallScript或原始Win32 API。
我知道一种使用文件IO函数检查各种路径上的程序集的方法,但考虑到策略文件和重定向程序集版本的可能性,这似乎有点脆弱。
有没有办法安全地解析.NET代码之外的程序集?
答案 0 :(得分:0)
您可以使用非托管代码中的Metadata Interfaces。请特别关注IMetaDataDispenser / IMetaDataDispenserEx和IMetaDataAssemblyImport。