使用

MsiQueryProductState

即可。

// ConsoleApplication4.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <Windows.h>
#include <stdio.h>
#include <Msi.h>int _tmain(int argc, _TCHAR* argv[])
{
//  INSTALLSTATE install_state;INSTALLSTATE install_state;::MessageBox(NULL, L"64bit Operating System", L"Success", MB_OK | MB_ICONINFORMATION);install_state = MsiQueryProductState(L"{071c9b48-7c32-4621-a0ac-3f809523288f}");  //for x64 runtimeif (install_state == INSTALLSTATE_DEFAULT){::MessageBox(NULL, L"VC++ 2005 SP1 Runtime already installed", L"Success", MB_OK | MB_ICONINFORMATION);}else{::MessageBox(NULL, L"Please install VC++ 2005 SP1 Runtime package to continue...", L"Error", MB_OK | MB_ICONERROR);}getchar();return 0;

附上包括vc2013的guid

  • Visual C++ 2005 Redistributable Package (x86)
    {A49F249F-0C91-497F-86DF-B2585E8E76B7}
  • Visual C++ 2005 Redistributable Package (x64)
    {6E8E85E8-CE4B-4FF5-91F7-04999C9FAE6A}
  • Visual C++ 2005 Redistributable Package (ia64)
    {03ED71EA-F531-4927-AABD-1C31BCE8E187}
  • Visual C++ 2005 SP1 Redistributable Package (x86)
    {7299052B-02A4-4627-81F2-1818DA5D550D}
  • Visual C++ 2005 SP1 Redistributable Package (x64)
    {071C9B48-7C32-4621-A0AC-3F809523288F}
  • Visual C++ 2005 SP1 Redistributable Package (ia64)
    {0F8FB34E-675E-42ED-850B-29D98C2ECE08}
  • Visual C++ 2008 Redistributable Package (x86)
    {FF66E9F6-83E7-3A3E-AF14-8DE9A809A6A4}
  • Visual C++ 2008 Redistributable Package (x64)
    {350AA351-21FA-3270-8B7A-835434E766AD}
  • Visual C++ 2008 Redistributable Package (ia64)
    {2B547B43-DB50-3139-9EBE-37D419E0F5FA}
  • Visual C++ 2008 SP1 Redistributable Package (x86)
    {9A25302D-30C0-39D9-BD6F-21E6EC160475}
  • Visual C++ 2008 SP1 Redistributable Package (x64)
    {8220EEFE-38CD-377E-8595-13398D740ACE}
  • Visual C++ 2008 SP1 Redistributable Package (ia64)
    {5827ECE1-AEB0-328E-B813-6FC68622C1F9}
  • Visual C++ 2010 Redistributable Package (x86)
    {196BB40D-1578-3D01-B289-BEFC77A11A1E}
  • Visual C++ 2010 Redistributable Package (x64)
    {DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}
  • Visual C++ 2010 Redistributable Package (ia64)
    {C1A35166-4301-38E9-BA67-02823AD72A1B}
  • Visual C++ 2010 SP1 Redistributable Package (x86)
    {F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
  • Visual C++ 2010 SP1 Redistributable Package (x64)
    {1D8E6291-B0D5-35EC-8441-6616F567A0F7}
  • Visual C++ 2010 SP1 Redistributable Package (ia64)
    {88C73C1C-2DE5-3B01-AFB8-B46EF4AB41CD}
  • Visual C++ 2013 Redistributable Package (x86)
    {13A4EE12-23EA-3371-91EE-EFB36DDFFF3E} and {F8CFEB22-A2E7-3971-9EDA-4B11EDEFC185}
  • Visual C++ 2013 Redistributable Package (x64)
    {929FBD26-9020-399B-9A7A-751D61F0B942} and {A749D8E6-B613-3BE3-8F5F-045C84EBA29B}

代码检测vc2013环境是否已经安装了相关推荐

  1. inno setup插件可选安装代码_代码检测工具(sonar docker方式安装)

    sonarqube 是一个代码质量检测工具,内置很多有用的Java规范,使用sonar检测工具,能够帮助开发者写出干净和安全的代码,让初级开发者也能写出高水平代码 安装地址:https://docs. ...

  2. android 环境配置和安装, Android系统包说明,基本控件,常用代码,ADB 命令行,APK文件确解,小技艺,...

    一.             环境配置和安装(Android2.2) 参考文章:这里 1.1     JDK 1.2     SDK 下载地址:http://dl.google.com/android ...

  3. win10环境下下载安装openpose(only cpu)并在pycharm中运行代码(超详细)

    win10环境下下载安装openpose(only cpu)并在pycharm中运行代码(超详细) (一)前言 (二)准备工作 (三)友情提醒 (四)详细安装步骤 1.新建文件夹 2.下载OpenPo ...

  4. 【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016 12 15 更新)...

    〇.前言 在iOS开发中 [CocoaPods](https://github.com/CocoaPods/CocoaPods) 作为库依赖管理工具就是一把利器. 有了 CocoaPods 则无需再通 ...

  5. [网络安全提高篇] 一一五.Powershell恶意代码检测 (3)Token关键词自动提取

    "网络安全提高班"新的100篇文章即将开启,包括Web渗透.内网渗透.靶场搭建.CVE复现.攻击溯源.实战及CTF总结,它将更加聚焦,更加深入,也是作者的慢慢成长史.换专业确实挺难 ...

  6. [系统安全] 三十一.恶意代码检测(1)恶意代码攻击溯源及恶意样本分析

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  7. 阿里云centos环境之vsftpd安装(十五)

    阿里云centos环境之vsftpd安装(十五) 文章目录 前言 安装 检测 安装 配置文件路径 启动服务器 启动ftp命令: 其它相关命令 停止ftp命令: 重启ftp命令: 设置开机自启动 看是否 ...

  8. wamp环境变量配置php,WAMP环境配置-PHP安装

    我这次环境配置安装的是php-5.6.25版本! (最近我在反复安装PHP的时候出现了一个问题,httpd.conf加载php5apache2_4.dll出现错误,怎么修改都不行,此时我安装的是VC1 ...

  9. 从0到1落地前端代码检测工具

    点击上方 前端Q,关注公众号 回复加群,加入前端Q技术交流群 中大型公司中前端项目往往不止一个,前端开发人员多加上前端项目众多,为了维持一定的项目团队风格往往十分艰难.这篇文章主要是在公司中针对组内现 ...

  10. 【工程化】1202- 从0到1落地前端代码检测工具

    相关背景: 中大型公司中前端项目往往不止一个,前端开发人员多加上前端项目众多,为了维持一定的项目团队风格往往十分艰难.这篇文章主要是在公司中针对组内现状问题进行问题收集.调研.开发.落地的总结. 1. ...

最新文章

  1. 32.突然弹出很多IE窗口怎么办:
  2. kafka自带没web ui界面,怎么办?安装个第三方的
  3. AcWing 1068. 环形石子合并
  4. java8根据某个id删选_Java 8可选:如何使用它
  5. android开发(44) 使用了 SoundPool 播放提示音
  6. PTA—求整数段和(C语言)
  7. java虚拟机学习笔记(五)---运行时的数据区域
  8. GAN 生成mnist数据
  9. python:实现求模逆算法(附完整源码)
  10. 南京市城镇居民基本医疗保险暂行办法实施细则
  11. 诺贝丽斯宣布成功完成收购爱励铝业
  12. Css中内边距、边框和外边距的关系
  13. elasticsearch线上调优[ Data too large]
  14. 从新建文件夹开始构建ShadowPlay Engine游戏引擎(3)
  15. python 获取数据库字段类型_python数据库类型对应
  16. 机器学习之测试集构造思考
  17. 协议——SCCB与IIC的区别
  18. python end if_阅读下面的Python程序,请问输出结果是什么? print(T,end=' ') if not 0 else print('F',end=' ') print(T...
  19. 来一起学习一下vue3.0 初体验---comeon
  20. Android游戏-切水果(代码都有)

热门文章

  1. 电脑打印软件哪个好用?
  2. android手机刷机后驱动更新失败,怎么用电脑给手机刷机 电脑刷机驱动安装失败怎么办...
  3. 距7月30日PMP考试不足10天,应该做点什么?
  4. Oracle Spatial操作教程
  5. NFC读写器|读卡器ACR122U-A9的ActiveX控制在IE网页WEB调用的问题与解决方法
  6. worldwind系列教程
  7. Omnipeek 抓包工具
  8. 如何将汇编语言转换为c语言,如何把汇编语言转换成C语言
  9. 最新修复版efucms聚合小说漫画动漫听书分销系统源码(附安装教程)
  10. vmware之VMware Remote Console (VMRC) SDK(三)