我需要检测我的应用安装程序中的Windows机器上是否安装了MongoDB。
有人知道我可以在注册表中找到什么以确保它已安装吗?
我搜索了整个注册表,并在SO和Google上进行了数小时的研究。 Mongo注册表项正在使用GUID键,因此每次安装都会更改,我不认为我可以在innosetup中找到它。
我希望有人已经解决了这个问题,可以帮助我,所以我不需要花更多时间重新发明轮子。感谢任何有用信息的人。
答案 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”。如果连接成功或连接失败,则意味着它至少已安装。