在发布 vs2008 程序时,往往会发现程序在某些电脑上无法运行。原因是目标电脑上没有相关的VC运行库。
最简单的方法,就是到微软的官网上下载并安装最新的 Visual C++ 2008 SP1 redistributable package,对于32位的应用程序,也就是下载 vcredist_x86.exe。
对于程序的发布者,我们最好在程序的安装程序中打包上 vcredist_x86.exe。于是对于安装程序来说就会有检测是否已经安装了 Visual C++ 2008 SP1 redistributable package(86) 这个问题。这里介绍通过注册表检测的方法:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{86CE1746-9EFF-3C9C-8755-81EA8903AC34}
如果此项(Key)存在,则已安装。
另外, Visual C++ 2008 SP1 redistributable package(86) 安装后,还会生成以下项(Key)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VC\Servicing\9.0\RED\2052
检查此项(Key)的 SPName 值是否是“SP1”,是,则安装。