我的程序包含几个依赖于MSVCP100.dll和MSVCR100.dll的dll,在Win7中我的程序运行没有任何问题,但是在Win8中它找不到这两个dll。我注意到在Win8中默认没有安装VCRedist,因此显然我需要安装VCRedist才能启用我的程序。

问题是,如何检查VCRedist是否已安装?

看起来我们可以通过在注册表[1] [2]中搜索来做到这一点。但是,似乎有很多版本的VCRedist(VC2012,2010,2008,2005 ...),所以我需要遍历所有这些注册表项吗?

最佳答案

如果您只是运行VCRedist的安装程序(无论如何,您都应该随程序一起提供),它将为您完成工作。游戏以相同的方式“尝试”安装DirectX。

09-30 16:54