【问题标题】:Is there a way to resolve assemblies outside of .NET code?有没有办法解决 .NET 代码之外的程序集?
【发布时间】:2012-10-18 17:38:56
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net installshield gac


    【解决方案1】:

    您可以在非托管代码中使用Metadata Interfaces。请特别查看 IMetaDataDispenser/IMetaDataDispenserEx 和 IMetaDataAssemblyImport。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 2022-01-10
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多