可以卸载的已安装程序/更新列表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以卸载的已安装程序/更新列表相关的知识,希望对你有一定的参考价值。
我知道所有已安装的程序和更新都可以在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall
找到
注册表中的密钥。
但是,如何区分已安装的程序和已安装的更新?
答案
我相信更新的值(默认值)通常以KB开头。真正的安装将具有DisplayName。另外,我会忽略SystemComponent设置为1的事情。
另一答案
调用MsiEnumProducts()将为您提供系统上所有已安装产品的产品代码。对于每个已安装的产品,调用MsiGetProductInfo()将为您提供有关该产品的信息。
这是比使用基于注册表的解决方案更直接的解决方案。
This应该是一个很好的起点:
我相信你可以从c#调用c ++函数。
以上是关于可以卸载的已安装程序/更新列表的主要内容,如果未能解决你的问题,请参考以下文章
卸载以前通过 cx_freeze bdist_msi 创建的已安装 msi
对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段