2009-10-20 8 views

Répondre

1

Je crois que les mises à jour ont une valeur pour (Default) qui commence généralement par KB. Une installation réelle aurait un DisplayName. En outre, je voudrais ignorer les choses avec SystemComponent mis à 1.

+0

Cela semble être une approche raisonnable. Un examen de mon propre registre confirme que les mises à jour ont une valeur KB * pour (par défaut). – Corin

0

Appelez MsiEnumProducts() vous donnera le code produit de tous les produits installés sur le système. Pour chaque produit installé, appelez MsiGetProductInfo() vous donnera des informations sur ce produit.

Cette solution est plus simple que d'utiliser une solution basée sur le registre.

This devrait être un bon point de départ:

Je crois que vous pouvez appeler C++ fonctions de C#.

Questions connexes