| MySQL ODBC connector在windows下自动安装的一个问题
在某些操作系统下,多次卸载安装MySQL ODBC connector会发现驱动出现异常不能使用,必须手工重装修复才可以。但如果你的驱动安装是集成在应用中一些安装的,怎么处理呢?您可以分两次两步来装,一次安装,一次修复,这样就可以了(有点啰嗦,但试过可行)。
比如在InstallShield中调用MySQL ODBC connector 自动(静默)安装MySQL客户端驱动的技巧(使用msi安装包,先把它拷贝到目标目录mysqlconnector文件夹下面):
//安装mysql odbc 连接器
if Is(FILE_EXISTS, WINSYSDIR ^ "msiexec.exe") = FALSE then
MessageBox ("Can’t find msi installer",WARNING);
else
szCmd = "\"" + WINSYSDIR ^"msiexec.exe\" /i \"" + TARGETDIR ^ " mysqlconnector\\mysql-connector-odbc-3.51.27-win32.msi\" /q";
LaunchAppAndWait(szCmd,"",WAIT);
//当odbc驱动不是全新安装时(以前装过再卸载过),/i 参数可能不能确保补充安装成功,用/f 参数再修复一下
szCmd = "\"" + WINSYSDIR ^ "msiexec.exe\" /f\"" + TARGETDIR ^ "mysqlconnector\\mysql-connector-odbc-3.51.27-win32.msi\"/q";
LaunchAppAndWait(szCmd,"",WAIT);
endif;
| |