我正在用 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/