Apr16令人抓狂的InstallShield 5009 0X80070006错误
今天在新做的服务器上装一个软件时总是在初始化时报错,怪了,明明以前装过N次的…… 打电话给开发商,对方说他们的软件不能在Windows 2003 SP2上安装,建议我卸载SP2后安装,装完后再打SP2补丁.可我的安装盘就是SP2版的,到哪儿去卸载呀#%@#Y$@I……
没办法,只好自己想办法了.既然在别的机器上能装,想想办法在这台服务器上很可能也能装,关键就看能想到什么样的办法~
也许是InstallShield确实与Windows 2003的SP2有冲突?如果是2003的Bug的话,一定会有相应的补丁包的(以前的Sp2的服务器上可以装这个软件,就说明不是绝对不可装),不知道具体是哪个就把补丁全打!
但打完所有的系统补丁后还是不能安装~
不过,我运气还不错,对方也许是为了为自己开脱吧,告诉说那是制作安装包的InstallShield的Bug.知道这点让我少走了不少弯路.直接搜"InstallShield 5009",找到不少相关文章,但几乎全是如下步骤:
1、打开文件夹C:\Program Files\Common Files
2、找到“Installshield”文件夹
3、右键-“重命名”该文件夹,比如改为“Installshield_OLD”
4、OK,完成
不过,经试验,这个办法无效.
在国外一个论坛上找到另外一个办法,就是从命令行带参数运行安装包,譬如"D:\ABC.exe -wait",具体是什么原理不知道,但据说这个办法对有的人是有效的,所以就试了一把.结果…… 还是不行~
不过,这样试了几次后觉得在命令行中输入中文文件名太麻烦,就把安装包改名成"aaa.exe",结果竟然一点问题没有就装上了!!再把名改回原来的中文名,还是不行…… 终于明了了,原来竟然是中文文件名的问题!!!
按说InstallShield多语言支持做得是相当好的呀,怎么会犯这种低级错误呢?怪了~