gpt4 book ai didi

gac - 如何判断哪些应用程序在 GAC 中注册了给定的程序集?

转载 作者:行者123 更新时间:2023-12-01 01:24:04 28 4
gpt4 key购买 nike

尝试使用 gacutil.exe 删除给定程序集(在本例中为 log4net.dll,但它应该适用于任何类似情况)时,由于应用程序需要该程序集,因此操作失败。但是,我不知道如何判断哪些应用程序实际上需要它。由于输出似乎表明该要求已记录在 MSI 数据库/Windows 安装程序中,因此某些实用程序似乎能够列出在 MSI 数据库中注册的所有 GAC 程序集(我可以只使用 log4net 搜索条目.dll) 或允许我指定一个特定的 GAC 程序集,它会列出依赖项(如果存在任何相关的依赖项链,理想情况下:)

C:\ » gacutil /u log4net
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.


Assembly: log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL
Unable to uninstall: assembly is required by one or more applications
Pending references:
SCHEME: <WINDOWS_INSTALLER> ID: <MSI> DESCRIPTION : <Windows Installer>
Number of assemblies uninstalled = 0
Number of failures = 0

谢谢!

最佳答案

我从来没有发现任何好处。我所做的(有效,但很糟糕)是运行 procmon 以查看 gacutil 正在访问什么,并注意到它击中了一个键 HKCR\Installer\Products\098D637EEF1AFF14586E779FE4C38C4D。当我在 regedit 中查看该键时,它显示该产品是“Plantronics Spokes Software”。

我进入 appwiz.cpl 并删除了该应用程序,然后 gacutil/l log4net 显示 log4net 不再在 GAC 中。

我仍然很想找到更好的答案,但我想现在“运行 procmon,过滤到 process=gacutil.exe 和 HKCR\Installer\Products 下的路径”至少总比没有好。

关于gac - 如何判断哪些应用程序在 GAC 中注册了给定的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861155/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com