Comment puis-je vérifier si Windows Installer 3.1 ou une version ultérieure est installé?
J'ai besoin de savoir cela, car c'est un pré-requis pour .NET 3.5 et si je suis, y compris les .NET programme d'amorçage, je dois aussi voir si Windows Installer 3.1 est nécessaire.
Droit maintenant, je suis à la vérification de la clé de registre:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB893803v2
Qui va vérifier pour Windows Installer 3.1, mais je soupçonne qu'il ne vérifie pas pour les versions supérieures. (N'ont pas été en mesure de confirmer ou de nier qu')
Quelle clé de registre dois-je regarder pour trouver cette information?
Edit: j'ai besoin de vérifier cela dans Inno Setup qui est ce que je suis en utilisant comme mon programme d'amorçage, et je ne suis pas sûr de savoir comment vérifier la version de la dll dans il.
- wow... cette question m'a fait la Fameuse Question insigne d'or (10k vues) et encore seulement 1 upvote. Il devrait y avoir un autre badge pour ça :p
- Bienvenue dans le monde des installateurs.
Vous devez vous connecter pour publier un commentaire.
recherchez le programme d'installation msi.dll avec ce chemin de registre:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer
valeur: InstallerLocation
puis obtenir les informations de version du fichier.
mise à jour:
la manière ci-dessus est vieux!
nouvelle façon de détecter la version est documenté ici:
http://msdn.microsoft.com/en-us/library/aa368280%28VS.85%29.aspx
Sur le "Run" de la fenêtre, tapez "msiexec". Une fenêtre va venir montrant la version de Windows Installer sur la première ligne.
Si vous voulez vérifier la version de Windows Installer sur votre système, vérifier la version de MSI.DLL dans le dossier Windows\System 32.
Clic droit sur MSI.DLL , sélectionnez propriétés -> aller à l'onglet Détails et vérifiez la version du fichier.
system32
pasSystem 32
. Et ce répertoire ne doit pas être dans un répertoire appeléwindows
. Mieux caisse dynamiquement en utilisant par exemple%systemroot%
où votre system32 peut-être.Si c'est à l'intérieur du fichier MSI lui-même, vous pouvez vérifier pour la VersionMsi propriété.
Veuillez vérifier ce lien peut vous aider comme déjà fonctionne pour moi pour Windows 7, espérons-le, peut travailler pour d'autres versions de windows ainsi de vérifier la version de Windows Installer.