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