我用Java实现的安装程序,应该下载并安装在Windows非特权用户(从XP及以上)的应用程序。该应用程序是用C++编写的,并且依赖于通常的VC运行时库(msvcm90.dll和朋友)。为了节省带宽,我想避免下载VC可再发行组件,如果它们已经可供用户使用的话。然而,我发现一个可靠的方法来检测程序集是否安装。检测是否装配可
如果组件丢失,我这里所描述将它部署:
http://msdn.microsoft.com/en-us/library/ms235291%28VS.80%29.aspx
所以现在的问题仅仅是如何在一个(有)组件安装在机器上检测。这不是必需的,这可以从Java完成。我可以在C++中轻松编写一个小探针,并将其静态链接到该任务。
jgaa
这是同样的方式,GNU自动工作,是做,以及正在实施的最简单最万无一失的方法。如果您确实需要下载dll,则可以使用相同的过程来测试您的安装。 – KeithB 2010-04-28 16:27:04
这也是我的第一个想法,它的工作原理。当我启动探针并且程序集丢失时,我得到退出代码0xc0000135。然而,我感到惊讶的是没有简单的API来检查程序集的存在。 – jgaa 2010-04-28 18:29:57