最早,WINDOWS安装使用的是购买安装制作软件,后来说界面不够时尚,所以自己写。本来这也不是事,吾前几天编译新版JDK,使用了VS2012,结果就出错了。为什么呢?缺少vcredist安装。那么之前怎么就没问题?
安装制作软件,会自动执行vcredist.exe。
安装过的机器都有2010 VC,也没有人会卸载。JDK也是VS2010编译,所以不论是新旧安装,自然都正常。
使用VS2012编译JDK,很多机器上就没有2012 VC,于是就无法启动。
为了解决这个问题,吾想出很多办法:
安装2012 VC。
复制到C:\Windows\System32
修改Path
后来找到了WINDOWS搜索DLL启动顺序,一想第一优先是搜索当前运行路径,那把相关文件复制到外壳目录下,不就解决了?
以上每个方案都能解决。吾为何找这么多?吾总是想,应该有更简单更方便的办法。这个能力,叫多方案能力。