起因,vs升级到2017后,每次运行程序都会提示错误:“调用的目标发生异常”,虽然关闭窗口后也能继续运行,但是特别烦,网上找了几个帖子,讲的很明白,就是把环境变量中的windir 双击点开,%SystemRoot%改为“C:\windows”,问题来了,我在该环境变量时,把双引号也写上了,导致VS2017也打不开了,windows的高级系统选项也打不开了,提示: 无法打开‘“C:\windows”\...’,带双引号的路径名称,当然打不开。但这时候高级系统设置已经打不开了,想把路径名的双引号去掉都不给机会了。
在网上查了一番变量名搞错的解决方案,最多的是说重做系统、系统恢复。这么个小问题不至于这么复杂吧,不想做系统恢复,不死心,继续查解决方案,结果是不负有心人,https://blog.csdn.net/mimei123/article/details/80212914,这篇博客很好的解决了这个问题,感谢该作者,与其不同的是,具体问题具体分析,只要按照那个方法找到windir,把双引号去掉就ok了,其他操作就不需要了,不用重做系统,把问题解决了,现在vs2017也能正常工作,windows也一切正常了。