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

时间:2011-09-07 17:28:50

标签: visual-c++ runtime

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

我发现的所有解决方案都依赖于注册表项或扫描c:\ Windows文件夹(我认为它不是非常可靠)。此外,如果用户无法读取注册表,则他们可能无权访问系统文件夹。

Q1。有第三种方法吗?

Q2。如果安装了多个版本的VC ++,有没有办法确定在执行应用程序时使用哪一个?

1 个答案:

答案 0 :(得分:0)

A1:取决于“已安装”的含义。如果你的意思是“某些应用程序使用”,那么即使这些方法也不会告诉你。如果您的意思是“在应用程序加载期间自动找到”,那么您必须检查加载程序使用的注册表设置。

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