可以卸载的已安装程序/更新列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以卸载的已安装程序/更新列表相关的知识,希望对你有一定的参考价值。

我知道所有已安装的程序和更新都可以在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall找到 注册表中的密钥。

但是,如何区分已安装的程序和已安装的更新?

答案

我相信更新的值(默认值)通常以KB开头。真正的安装将具有DisplayName。另外,我会忽略SystemComponent设置为1的事情。

另一答案

调用MsiEnumProducts()将为您提供系统上所有已安装产品的产品代码。对于每个已安装的产品,调用MsiGetProductInfo()将为您提供有关该产品的信息。

这是比使用基于注册表的解决方案更直接的解决方案。

This应该是一个很好的起点:

我相信你可以从c#调用c ++函数。

以上是关于可以卸载的已安装程序/更新列表的主要内容,如果未能解决你的问题,请参考以下文章

windows下如何取得完整的已安装程序列表

获取可以发送通知的已安装 Windows 应用程序列表

卸载以前通过 cx_freeze bdist_msi 创建的已安装 msi

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

如何获取包含名称和版本对的已安装 Jenkins 插件列表

VB仿WINDOWS 卸载程序获取已安装软件列表