检测没有注册表权限的Visual c++运行时



我需要找到一台机器上安装的所有Visual c++运行时。exe将由不属于管理员组的用户运行。

我找到的所有解决方案都依赖于注册表项或扫描c:Windows文件夹(我认为这不是很可靠)。此外,如果用户不能读取注册表,很可能他们也没有访问系统文件夹的权限。

Q1。还有第三种方法吗?

Q2。如果安装了多个版本的vc++,是否有一种方法可以确定在执行应用程序时使用哪个版本?

A1:这取决于你所说的"已安装"是什么意思。如果您的意思是"被某些应用程序使用",那么即使这些方法也不会告诉您。如果你的意思是"在应用程序加载过程中自动发现",那么你真的必须检查加载程序使用的注册表设置。

A2:当然,检查应用程序是否导入了MSVCRT80.DLL或MSVCRT90.DLL等

最新更新