假设我有一个我写的应用程序,它依赖于安装在我机器上的外部应用程序(我们称之为“工具”)上的某些任务。在我的程序中,我用 调用它system( "tool myarguments" );
,工作正常。
现在,我想分发我的应用程序。当然,最终用户可能没有在他的机器上安装“工具”,所以我希望我的应用程序检查这一点,并为用户打印一条消息。所以我的问题是:
是否有一种便携式方法来检查机器上是否存在应用程序?(假设我们知道它的名称并且可以通过机器的外壳访问它)。
附加信息:第一个想法是检查二进制文件的存在,但是:
- 这取决于平台,
- 取决于它的安装方式(从源代码构建,通过包安装,...),它可能并不总是在同一个地方,尽管它可以通过本地路径访问。
我对这个问题的第一意见是“不”,但也许有人有想法?
参考:系统()