检测是否在Windows上安装了MongoDB

时间:2014-07-25 18:27:23

标签: windows mongodb

我需要检测我的应用安装程序中的Windows机器上是否安装了MongoDB。

有人知道我可以在注册表中找到什么以确保它已安装吗?

我搜索了整个注册表,并在SO和Google上进行了数小时的研究。 Mongo注册表项正在使用GUID键,因此每次安装都会更改,我不认为我可以在innosetup中找到它。

我希望有人已经解决了这个问题,可以帮助我,所以我不需要花更多时间重新发明轮子。感谢任何有用信息的人。

4 个答案:

答案 0 :(得分:3)

Windows上MongoDB的默认安装目录为:C:\Program Files\MongoDB

参考:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

此外,注册表角度为Detecting installed programs via registry

有关详细信息,请访问Google!

答案 1 :(得分:3)

问题是用户可能已经通过zip文件安装了MongoDB - 因此根本不会在注册表中有任何安装痕迹。您可以加倍努力并尝试连接到标准的27017端口并尝试获取状态,但是如果mongodb目前没有运行怎么办?这里没有一个好的答案 - 只需询问用户是否安装了MongoDB并且目录是什么。它不是非常“自动化”,但在这种情况下,它更可靠,更少问题。

答案 2 :(得分:0)

在这种情况下,在所有文件中搜索文件mongod.exe可能有效,如果用户已从zip文件安装,则此方法仍可使用。

答案 3 :(得分:-1)

打开命令提示符并键入“cd c:\ program files \ mongodb \ server \ your version \ bin”。输入bin文件夹后输入“mongo start”。如果连接成功或连接失败,则意味着它至少已安装。