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?
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
Vous devez vous connecter pour publier un commentaire.
La clé que vous avez besoin est
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vc\Servicing\12.0\RuntimeMinimum
.OriginalL'auteur John Situ
Je suis en utilisant ces reg clés:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0\VC\Runtimes\x86
Installed
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0\VC\Runtimes\x64
Installed
J'ai confirmé qu'ils n'apparaissent qu'après le redist est installé, et ils correspondre plus étroitement à celles des versions précédentes. par exemple, VC++ 2010 est de:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\VC\VCRedist\x86
Installed
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\VC\VCRedist\x64
Installed
OriginalL'auteur Nick Davis
Juste au cas où quelqu'un est à la recherche à de cette, mais en utilisant NSIS à déployer leur programme.
Vous de vérifier:
Si
$0
est égal à1
, alors qu'il est installé. Si non, il ne l'est pas.OriginalL'auteur Bruno Lubascher
Je l'ai trouvé ici:
C'est probablement mieux que le devdiv clés, comme la touche Windows pour désinstaller le msi, si sa été installé. Maintenant je souhaite juste que Microsoft devdiv pouvait parler à l'équipe de Windows afin que nous puissions avoir un canoniques place pour détecter ce genre de choses et un nom canonique Redistribuable. Astuce de Microsoft, il n'est pas appelé "minimum d'exécution'
OriginalL'auteur gbjbaanb