最近忙于制作打包程序,期间遇到的种种问题,可谓头大,
而且即便是GOOGLE上搜索英文的解决方法,依旧很少能够涉及,
在Flexera Software公司的相关网页上,也无法搜索到对应的解决方案,
很多时候仅仅是反馈有这么一个错误,却没有人给出解决方案,
甚为郁闷。。。
在此分享出自己的一点经验收集,希望能对各位朋友带来帮助。
ISDEV:error -4370:There were errors compiling InstallShield
这个错误,仅仅提示说编译出错,但却无法查找到为什么出错。。很多情况都会导致,
当时看到,甚为头大,它所提示的文件竟然无法找到?!
但我自己建立一个一样的工程后,却又可以正常运行?!
为什么呢?!
这个错误常常出现在旧版本的ism文件升级到新版本的InstallShield中使用时,
比如8.02版本升级到2009,
解决方法:一般这种情况,多是缺少的obl文件,这些文件都会存在于InstallShield安装目录下的Script目录下的对应文件夹里,
只要在这个目录下搜索一下缺少的文件,即可找到,找到后,复制到原ism文件对应的资源目录下,即可编译解决。
这个应该是新旧版本的ism内部设置有区别导致的。
ISDEV:error -7132:An error occurred streaming ISSetup.dll support file C:\Program Files\… …\_isres.dll
这个错误,常常还会有其他类似的提示,解决方法–》到原来的工程里面把Setup.inx文件复制到当前ism文件所属的资源目录中。
原因也同上一个原因。
ISDEV:fatal error -5022:Error building table Iistables.
这个错误是最恼火的,在官网都没有给出任何解决方案的信息,甚至半年多以前已经有外国的程序员在官网提出这个错误了,
依旧没有任何官方的答复出现。。。
碰巧我发现出现这些问题的ism工程文件,都打不开与WEB设置相关的功能,于是投入了半天的时间,才给予解决,
其中的曲折,不一一复述了。。。总之,折磨!
原因:就版本的ism文件中缺少xml关于web方面的一些段。
解决方案:新建一个2009版本或其他高级版本的ism文件,
然后依葫芦画瓢,对照着各段,一次进行修复,讲自己工程缺少的段都补上。
如此,则可以正常编译运行了!
Internal build error -6100:… …
这个错误,着实折磨了我2天多时间,不得已只有先转头做别的任务,
后来出于偶然,我删除了Component下的一个组件,竟然发现可以编译了,
于是顺藤摸瓜,发现—-》原来是有文件冲突,某两个组件内包含了同一个文件,且这俩组件会被同时使用。。。
雷死了,之前的InstallShield版本竟然没提示这个错误。。。大概是RP?
OK,这周总结道这。。。呼呼。。
还有一些相关的问题,与InstallShield是无关的·就不贴上来咯~
折磨啊!被这些问题托了N久。。
给勇哥他们添麻烦了。。内心无尽愧疚。。。