灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3250回复:0

[mysql]MySQL ODBC connector在windows下自动安装的一个问题

楼主#
更多 发布于:2013-05-28 13:22
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;

喜欢0 评分0
游客

返回顶部