43 votes

Comment trouver le UpgradeCode et le ProductCode d'une application installée dans Windows 7

J'ai une application installée sur ma machine. J'ai aussi son code source, mais d'une manière ou d'une autre, le ProductCode et le UpgradeCode de cette application ont été modifiés.

Maintenant, je veux obtenir le UpgradeCode et le ProductCode de cette application installée. Je pense qu'il doit y avoir un outil pour cela.

Quelqu'un peut-il me dire comment obtenir le code de mise à niveau et le code de produit d'une application installée ?

69voto

Yan Sklyarenko Points 16649

9voto

ssdi Points 46

Si vous avez le programme d'installation msi, ouvrez-le avec Orca (outil de Microsoft), la propriété de la table (lignes UpgradeCode, ProductCode, version du produit, etc.) ou la colonne Upgrade Code de mise à niveau de la table.

Essayez de trouver l'installateur via le registre : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall recherchez la sous-clé requise et regardez la valeur InstallSource. Peut-être qu'en cours de route, vous pourrez trouver le fichier MSI.

6voto

codekaizen Points 14819

Powershell gère des tâches comme celle-ci assez facilement :

 $productCode = (gwmi win32_product | `
                ? { $_.Name -Like "<PRODUCT NAME HERE>*" } | `
                % { $_.IdentifyingNumber } | `
                Select-Object -First 1)

Vous pouvez ensuite l'utiliser pour obtenir également les informations de désinstallation :

 $wow = ""
$is32BitInstaller = $True # or $False

if($is32BitInstaller -and [System.Environment]::Is64BitOperatingSystem) 
{
    $wow = "\Wow6432Node" 
}

$regPath = "HKEY_LOCAL_MACHINE\SOFTWARE$wow\Microsoft\Windows\CurrentVersion\Uninstall"

dir "HKLM:\SOFTWARE$wow\Microsoft\Windows\CurrentVersion\Uninstall" | `
? { $_.Name -Like "$regPath\$productCode"  }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X