我需要找到一台机器上安装的所有Visual C ++运行时。 exe将由不在管理员组中的用户运行。
我发现的所有解决方案都依赖于注册表项或扫描c:\ Windows文件夹(我认为它不是非常可靠)。此外,如果用户无法读取注册表,则他们可能无权访问系统文件夹。
Q1。有第三种方法吗?
Q2。如果安装了多个版本的VC ++,有没有办法确定在执行应用程序时使用哪一个?
答案 0 :(得分:0)
A1:取决于“已安装”的含义。如果你的意思是“某些应用程序使用”,那么即使这些方法也不会告诉你。如果您的意思是“在应用程序加载期间自动找到”,那么您必须检查加载程序使用的注册表设置。
A2:当然,检查应用程序是否导入MSVCRT80.DLL或MSVCRT90.DLL等。