c++ - 检测程序集是否可用

标签 c++ deployment

我正在用 Java 实现一个安装程序,它应该为 Windows(从 XP 及更高版本)的非特权用户下载和安装应用程序。该应用程序是用 C++ 编写的,依赖于常用的 VC 运行时库(msvcm90.dll 和 friend )。为了节省带宽,我想避免下载已经可供用户使用的 VC 可再发行组件。但是,我确实无法找到一种可靠的方法来检测是否安装了程序集。

如果程序集丢失,我将按此处所述部署它:

http://msdn.microsoft.com/en-us/library/ms235291%28VS.80%29.aspx

所以问题很简单,就是如何检测机器上是否安装了(任何)程序集。不需要这可以从 Java 完成。我可以轻松地用 C++ 编写一个小型探测器,并为任务静态链接它。

我家

最佳答案

如果您愿意编写一个小型测试程序,那么与其编写一个寻找您的依赖项的程序,不如编写一个与您的应用程序具有相同依赖项的程序。尝试运行它。如果它运行,则依赖项就位。如果失败,可能的原因是缺少依赖项。

关于c++ - 检测程序集是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2731016/

相关文章:

c++ - 计算 OpenCV 中像素值之间的距离长度

c++ - 使用C++ 11基于范围的正确方法是什么?

c++ - libssh:简单实现中丢失的内存

.net - 在 Visual Studio 解决方案的上下文中,什么是 Artifact ?

django - 无法从公共(public) IP 访问我的 AWS Lightsail Django 应用程序

deployment - 无法将 Kubernetes 部署链接到 GitLab 环境页面

c++ - 返回基于参数类的模板迭代器

c++ - 在 Gtkmm 中如何从组合框中检索数据

c# - ClickOnce 部署留下多个版本(是的,不止两个)

java - Maven 部署 :deploy-file removes extension from file