vc运行库或.net framework装不上的通用解决方法

最近遇到了个问题。某电脑上打开软件时,提示找不到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
msvc
90-----vc 2008
msvc100----vc2010
msvc
110----vc2012
msvc120----vc2013
msvc
140----vc2015 或 vc2017,缺这个时安装vc2017(默认包含vc2015组件)

发布了34 篇原创文章 · 获赞 27 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/hfhbutn/article/details/82867576