我的程序用VC编写,使用ADO连接数据库。并且用InstallMaster8.0制作了安装程序。在客户机上安装后一切正常,一旦卸载再安装则会导致runtime错误,或者卸载以后,其他使用ADO连接数据库的程序也会出现上述错误。如果不卸载而只是覆盖安装就没有问题。感觉应该是卸载的时候将相应的dll给反注册了。调试后发现所有的ADO指针都无法正常createinstance。我使用的msado15.dll版本是MADO2.1版本,比较老了,而且打包在安装程序里,在制作安装程序时没有选择其他的Database Runtime支持,因为担心卸载时会删除客户机上对应版本的MDAC文件。
我的程序用VC编写,使用ADO连接数据库。并且用InstallMaster8.0制作了安装程序