Comment faire pour déterminer si la version 32 bits de Visual Studio 2013 redistribuable est installé sur la machine d'un utilisateur de façon fiable par l'intermédiaire du Registre?

Je suis en utilisant DeployMaster de construire un programme d'installation pour une application Windows 32 bits écrite en C++ avec Qt.

L'exécutable dépend de Visual Studio 2013 redistributable - c'est à dire, la 32 bits de Visual Studio 2013 redistribuable doit être installé par l'utilisateur final, avant d'exécuter cette application.

J'ai googlé, et regarda les autres StackOverflow questions. En particulier, ce lien fournit l'exacte clé de Registre pour vérifier, mais pour le cas de VS 2008.

J'ai besoin de VS 2013, par rapport à 2008.

Toutefois, idéalement, il sera fiable de vérification du registre - pas une solution de programmation - parce que je peux facilement vérifier une clé de registre avec un DeployMaster programme d'installation. (Si le système est déterminé à ne pas avoir le redistribuable installé, il est aussi facile d'avoir le DeployMaster installateur de lancer le programme d'installation.)

Quelqu'un sait d'une méthode fiable, de préférence à l'aide d'une clé de Registre, ce qui permet de le rendre possible de déterminer si le 32 bits VS 2013 redistribuable est installé sur un bout de l'utilisateur de la machine?

Il pourrait comprendre cela par vous-même: exécution de Sysinternals de ProcMon sur une machine (peut être virtuel) qui n'ont pas la redist encore installé et lancer l'installation. Qui va révéler les clés de registre qu'il crée. Choisir un adapté (comme ceux de la HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall ou HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products) et vous avez terminé..
I pense la clé est HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vc\Servicing\12.0\RuntimeMinimum (vérifier le Install = 1), mais je voudrais confirmation de cette ou de toute réponse est fiable. Bien pensé (mais pourquoi un programmeur être forcé à faire que de travail, juste pour voir si un basic de Microsoft système d'exécution est installé? C'est un autre échec de Microsoft).
oui cette clé est utilisée aussi bien probablement, n'est pas vraiment d'accord avec le doigt ... À la fin c'est toujours quelqu'un de la faute, et je pourrais tout aussi bien par exemple que c'est DeployMaster faute car ils vous font comprendre cela par vous-même :P, car par exemple InstallShield a cette fonctionnalité intégrée pour VC redists IIRC
InstallShield - un autre 1000 $de produit qui vous inspire à "payer" pour la fonctionnalité à l'appui d'une autre entreprise de fonctionnalités que vous devez également payer pour qui n'est pas adéquate. Bon pour eux, si.

OriginalL'auteur Dan Nissenbaum | 2014-02-11