web-dev-qa-db-fra.com

Comment vérifier si Windows Installer 3.1 ou supérieur est installé?

J'ai besoin de le savoir car il s'agit d'une pré-requête pour .NET 3.5 et si j'inclus le bootstrapper .NET, je devrais également voir si Windows Installer 3.1 est nécessaire.

En ce moment, je vérifie la clé de registre:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB893803v2

Ce qui vérifiera Windows Installer 3.1 mais je soupçonne qu'il ne vérifie pas les versions plus récentes. (N'a pas été en mesure de confirmer ou de nier cela)

Quelle clé de registre dois-je consulter pour trouver cette information?

Edit: j’ai besoin de vérifier cela dans Inno Setup, ce que j’utilise comme bootstrapper, et je ne suis pas sûr de savoir comment vérifier une version de dll.

21
Davy8

localisez le fichier d'installation msi.dll avec le chemin d'accès au registre suivant: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer

valeur: InstallerLocation

puis obtenir les informations de version de ce fichier.

update: la manière ci-dessus est ancienne! une nouvelle façon de détecter la version est documentée ici: http://msdn.Microsoft.com/en-us/library/aa368280%28VS.85 % 29.aspx

14
Bernd Ott

Sur la fenêtre "Exécuter", tapez "msiexec". Une fenêtre apparaîtra indiquant la version de Windows Installer sur la première ligne.

13
DrunkenSpidey

Si vous souhaitez vérifier la version de Windows Installer sur votre système, vérifiez la version de MSI.DLL dans le dossier Windows\System 32.

Cliquez avec le bouton droit sur MSI.DLL, sélectionnez Propriétés -> allez à l'onglet Détails et vérifiez la version du fichier.

3
Ahmad

S'il s'agit du fichier MSI lui-même, vous pouvez rechercher la propriété VersionMsi .

1
Martin v. Löwis

S'il vous plaît vérifier ce lien peut vous aider comme déjà fonctionne pour moi pour Windows 7, espérons peut-être fonctionner pour d'autres versions de windows ainsi pour vérifier la version de Windows Installer.

0
Muhammad Rizwan