J'ai essayé d'interroger Windows (XP et Vista) pour voir si une version de l'un de nos logiciels est installée avec UpgradeCode (Dans ce cas, le UpgradeCode est le seul GUID statique de la version à la version). J'ai essayé de le faire avec WMI et l'objet WindowInstaller.Installer mais n'ai pas réussi. Je dois écrire cette requête de C#. Merci pour toute aide ou direction que vous pouvez fournir.Requête Windows pour si une application est installée par UpgradeCode
1
A
Répondre
1
Vous devez utiliser la fonction MsiEnumRelatedProducts de MSI.DLL. Ce lien décrit comment l'utiliser:
http://msdn.microsoft.com/en-us/library/aa370103(VS.85).aspx
Il est une DLL non gérée de sorte que vous devrez DllImport il. Je l'utilise sur VB.net pour vérifier le code.
La clé est que plusieurs packages installés peuvent avoir le même code de mise à niveau. Si le premier appel à cette fonction renvoie un code de package, vous pouvez ignorer de nouveau la vérification et agir en conséquence.
Questions connexes
- 1. WIX: Comment détecter si une application tierce est installée?
- 2. Test si une police est installée (Win32)
- 3. Une application déployée clickonce est installée uniquement pour l'utilisateur spécifique?
- 4. Comment puis-je vérifier par programme si une application CYGWIN est installée dans un script SH?
- 5. Désinstallation d'une application Windows installée par un utilisateur inexistant
- 6. Test si une police est installée
- 7. Comment puis-je vérifier par programme si une fonctionnalité de serveur est installée dans Windows Server 2008?
- 8. Comment vérifier si l'interopérabilité .net pour Excel est installée
- 9. Comment savoir sur quel lecteur une application Java est installée?
- 10. OS X: emplacement paquet par identifiant pour une application nouvellement installée
- 11. Comment puis-je appeler une application .NET Windows qui a été installée à partir d'une publication?
- 12. déterminer si une autre application est occupée
- 13. Authentification OpenID à partir d'une application installée
- 14. Python - Comment vérifier si un fichier est utilisé par une autre application?
- 15. Comment supprimer une application d'un appareil Windows Mobile par programmation?
- 16. Comment puis-je exécuter une application OpenGL installée sur une machine Linux à partir de ma machine Windows?
- 17. Vérifiez si le débogage est activé dans une application Pylons
- 18. Comment déterminer si une solution particulière est une application WPF ou une application Non WPF?
- 19. Comment puis-je détecter si Windows Installer est installé?
- 20. Où est stockée une application "Je suis désactivée" sur Windows?
- 21. Quel est le SI dans cette requête
- 22. Comment enregistrer un raccourci clavier personnalisé pour une application Windows
- 23. Comment vérifier si une application est en debug ou release
- 24. Erreur MySQL non installée pour l'application Zend
- 25. Une application Windows Service est-elle la bonne approche
- 26. Choix des polices pour une application Windows Forms
- 27. Une application winform peut-elle être basculée vers une application WPF si l'architecture MVC est utilisée?
- 28. Découvrez si la mise à jour de la famille .NET est installée
- 29. Authentification Sharepoint pour l'accès par une application Web
- 30. WIX Propriété installée