怎么检测VC运行库是否安装

已举报 回答 关注

怎么检测VC运行库是否安装

  • 回答数

    8

  • 浏览数

    10,073

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
打开注册表,搜索“Microsoft Visual C++ 2013 x64 Debug Runtime”(注:里面的2013和x64字段视情况修改为2010或x86)这一项就可以找到你想要的安装路径。
最好对一下版本号,看是不是你当前安装的运行库
取消 评论
不用装vc++2010的,只要把msvcr100.dll打包进入程序就可以了提交回答
取消 评论
此问题一般是由于软件运行环境异常导致的,解决方法如下:
第一种:
1. 进入 开始》运行》输入“regedit”打开注册表编辑器
2. 进入注册表编辑器 HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control
3. 找到 RegistrySizeLimit 并双击打开 DWORD 值对话框
4. 首先点击“十六进制”,并在文本框输入 ffffffff ,再点击“十进制”,再文本框输入 4294967295,点击确定。
5. 关闭注册表编辑器,并重启电脑。
6. 重启后打开命令提示窗口, 输入 SFC /SCANNOW 执行 系统扫描, 此过程需要几分钟, 进度提示到了 100%后关闭,安装您想要安装的软件
7,有时找不到 RegistrySizeLimit这个注册表项,可以用注册表的查找功能,如果还是找不到。
可以新建一个DWORD 值,点击“十六进制”,并在文本框输入 ffffffff ,再点击“十进制”,再文本框输入 4294967295,点击确定。

第二种:
下载一个VC++2005库,解压出来替换掉原来的安装包再运行安装。
取消 评论
在制作安装程序时可以检测,在工程的Publish页中。
取消 评论
打开注册表,搜索“Microsoft Visual C++ 2013 x64 Debug Runtime”(注:里面的2013和x64字段视情况修改为2010或x86)这一项就可以找到你想要的安装路径。
最好对一下版本号,看是不是你当前安装的运行库
取消 评论
通过MSI的API来查询 ,参见MSDN说明 MsiQueryProductState

MsiQueryProductState的输入参数为产品ID,其返回值为产品安装状态,若返回值为INSTALLSTATE_DEFAULT则表示已安装,以下为一些VC运行库产品ID:

Visual C++ 2005 runtime files

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 runtime files

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++ 2005 SP1 ATL Security Update runtime files
Visual C++ 2005 SP1 ATL Security Update Redistributable Package (x86) - {837B34E3-7C30-493C-8F6A-2B0F04E2912C}
Visual C++ 2005 SP1 ATL Security Update Redistributable Package (x64) - {6CE5BAE9-D3CA-4B99-891A-1DC6C118A5FC}
Visual C++ 2005 SP1 ATL Security Update Redistributable Package (ia64) - {85025851-A784-46D8-950D-05CB3CA43A13}

Visual C++ 2008 runtime files
* VC 9.0 (x86) - {FF66E9F6-83E7-3A3E-AF14-8DE9A809A6A4}
* VC 9.0 (x64) - {350AA351-21FA-3270-8B7A-835434E766AD}
* VC 9.0 (ia64) - {2B547B43-DB50-3139-9EBE-37D419E0F5FA}

Visual C++ 2008 SP1 runtime files
* VC 9.0 SP1 (x86) - {9A25302D-30C0-39D9-BD6F-21E6EC160475}
* VC 9.0 SP1 (x64) - {8220EEFE-38CD-377E-8595-13398D740ACE}
* VC 9.0 SP1 (ia64) - {5827ECE1-AEB0-328E-B813-6FC68622C1F9}

Visual C++ 2008 SP1 ATL Security Update runtime files
* VC 9.0 SP1 ATL (x86) - {1F1C2DFC-2D24-3E06-BCB8-725134ADF989}
* VC 9.0 SP1 ATL (x64) - {4B6C7001-C7D6-3710-913E-5BC23FCE91E6}
* VC 9.0 SP1 ATL (ia64) - {977AD349-C2A8-39DD-9273-285C08987C7B}
取消 评论
鲁大师和驱动精灵都可以。
以上,求采纳~
取消 评论
你用vs有新建安装项目,新建一个那个就可以
取消 评论
ZOL问答 > 怎么检测VC运行库是否安装

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?