最近遇到了个问题。某电脑上打开软件时,提示找不到msvcr100.dll。看dll名字就知道vc2010运行库没装。于是:
- 下载:vc2010运行库x86和64。
- 结果:64的正常安装,x86的装不上,提示已安装更高版本。
Win+R调出运行框,输入syswow64,打开目录后快速按msvcr。
- 看到了msvcp100.dll、msvcr110.dll、msvcr120.dll等
- 没有msvcr100.dll
- 删除msvcp100.dll,提示软件占用。
- 用windows install clean up删除,却找不到vc2010 x86相关项,total uninstall也是如此。
- 试下给vc2010x86运行库安装包带参数/uninstall运行,弹出了修复和卸载选项。点修复,顺利修复。问题软件也能正常运行了。
总结:很多微软的exe程序都能加参数/uninstall进行卸载或修复。可以新建文本文档,粘贴下面内容:
%1 /uninstall
pause
保存内容,改后缀txt为bat,把想卸载或修复的微软exe安装包拖到批处理上释放。
如net framework安装包。可以先解压到一个文件夹,然后把文件夹里的setup.exe拖到批处理上释放。
或者在setup.exe所在文件夹外面,按住shift键,右击文件夹,在此处打开命令窗口,输入setup.exe /uninstall。
更多参数请使用"/?“参数运行安装程序,如"setup.exe /?”。
相似的,msi安装包装的软件改为下面内容:
msiexec /X %1
pause
其他参考:
msvc80-----vc 2005
msvc90-----vc 2008
msvc100----vc2010
msvc110----vc2012
msvc120----vc2013
msvc140----vc2015 或 vc2017,缺这个时安装vc2017(默认包含vc2015组件)