0

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

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

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

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

4

1 回答 1

0

您可以使用非托管代码中的元数据接口。请特别查看 IMetaDataDispenser/IMetaDataDispenserEx 和 IMetaDataAssemblyImport。

于 2012-10-19T12:12:28.343 回答