怎么判断 Microsoft.ACE.OLEDB 版本


项目里面使用了Access 2010建立的数据库,所以连接字符串里面有'Microsoft.ACE.OLEDB.12.0'这么一段,现在打包安装程序的时候,需要把Microsoft Access Database Engine 2010 Redistributable也包括进去,我希望在安装的时候,判断Engine 是不是满足版本要求,如果满足了版本要求,就不再安装Engine 了。
我的问题是,如何能够判断机器上面的Database Engine 是什么版本的。

数据库 access database-engine 版本 microsoft

大福机器人儿 10 years, 4 months ago

研究了一个下午,暂时决定通过注册表信息判断:
请输入图片描述
如上图,在注册表中,如果安装了Microsoft Access Database Engine 2010 ,会有Microsoft Access Driver (*.mdb, *.accdb)这一项,根据这个判断就可以了。
另外,附上制作安装程序的详细步骤 http://www.cnblogs.com/xiaohuanxiong/...

十六夜莲雨 answered 10 years, 4 months ago

Your Answer